लगभग किसी भी पुस्तकालय को स्थापित करने वाला पाइप मुद्दा


101

मेरे पास लगभग कुछ भी स्थापित करने के लिए पाइप का उपयोग करने में मुश्किल समय है। मैं कोडिंग में नया हूं, इसलिए मैंने सोचा कि शायद यह कुछ ऐसा है जिसे मैंने गलत किया है और मैंने जो किया है, उसमें से अधिकांश को प्राप्त करने के लिए easy_install को चुना है, जो आम तौर पर काम करता है। हालाँकि, अब मैं nltk लाइब्रेरी डाउनलोड करने की कोशिश कर रहा हूँ, और न ही काम हो रहा है।

मैंने प्रवेश करने की कोशिश की

sudo pip install nltk

लेकिन निम्नलिखित प्रतिक्रिया मिली:

/Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May  4 00:15:38 2013
Downloading/unpacking nltk

  Getting page https://pypi.python.org/simple/nltk/
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link]/simple/nltk/ when looking for download links for nltk

  Getting page [need more reputation to post link]/simple/
  Could not fetch URL https://pypi.python. org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Cannot fetch index base URL [need more reputation to post link]

  URLs to search for versions for nltk:
  * [need more reputation to post link]
  Getting page [need more reputation to post link]
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Could not find any downloads that satisfy the requirement nltk

No distributions at all found for nltk

Exception information:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1026, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/index.py", line 171, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for nltk

--easy_install installed fragments of the library and the code ran into trouble very quickly upon trying to run it.

इस मुद्दे पर कोई विचार? मैं वास्तव में इस बात पर कुछ प्रतिक्रिया की सराहना करता हूं कि इस बीच मुझे इस मुद्दे को हल करने के लिए या तो पाइप काम कर सकता है या कुछ और।


2
लोगों के लिए, जो [SSL: TLSV1_ALERT_PROTOCOL_VERSION]सभी के लिए यह त्रुटि प्राप्त कर रहे हैं pip install, इसका कारण है हाल ही में Python.org साइटों द्वारा टीएलएस की वृद्धि। इस उत्तर को
अनुपम

जवाबों:


136

मुझे विश्वसनीय के रूप में पीपीआई होस्ट को निर्दिष्ट करने के लिए पर्याप्त मिला। उदाहरण:

pip install --trusted-host pypi.python.org pytest-xdist
pip install --trusted-host pypi.python.org --upgrade pip

इससे निम्न त्रुटि हल हो गई:

  Could not fetch URL https://pypi.python.org/simple/pytest-cov/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) - skipping
  Could not find a version that satisfies the requirement pytest-cov (from versions: )
No matching distribution found for pytest-cov

अप्रैल 2018 को अपडेट करें : किसी को भी TLSV1_ALERT_PROTOCOL_VERSION त्रुटि मिल रही है: इसका ओपी के विश्वसनीय-मेजबान / सत्यापन मुद्दे या इस उत्तर से कोई लेना-देना नहीं है। बल्कि TLSV1 त्रुटि इसलिए है क्योंकि आपका दुभाषिया TLS v1.2 का समर्थन नहीं करता है, आपको अपने दुभाषिया को अपग्रेड करना होगा। उदाहरण के लिए देखें https://news.ycombinator.com/item?id=13539034 , http://pyfound.blogspot.ca/2017/01/time-to-upgrad-your-python-tls-v12.html और https : //bugs.python.org/issue17128

फरवरी 2019 को अपडेट करें : कुछ के लिए यह पाइप अपग्रेड करने के लिए पर्याप्त हो सकता है। यदि उपरोक्त त्रुटि आपको ऐसा करने से रोकती है, तो get-pip.py का उपयोग करें। जैसे लिनक्स पर,

curl https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Https://pip.pypa.io/en/stable/installing/ पर अधिक जानकारी ।


4
यह मेरे लिए काम करता है, वर्षों बाद, एक विंडोज़ सिस्टम पर
एलन बटलर

23
मुझे अभी भी एक त्रुटि मिलतीCould not fetch URL https://pypi.python.org/simple/pytest-xdist/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
संकल्प

3
मैंने TLSV1 के बारे में बात करने के लिए अपने उत्तर को अपडेट कर दिया है क्योंकि यह एक पूरी तरह से अलग मुद्दा है।
ओलिवर

8
@peterpod इस उत्तर को देखें: stackoverflow.com/a/49769015/1526703
अनुपम


40

मैंने पाइप संस्करण का उपयोग किया 9.0.1था और एक ही मुद्दा था, ऊपर दिए गए सभी उत्तर समस्या का समाधान नहीं करते थे, और मैं अन्य कारणों से काढ़ा के साथ अजगर / पाइप स्थापित नहीं कर सका।

9.0.3समस्या को हल करने के लिए पाइप को अपग्रेड करना । और क्योंकि मैं पाइप को पाइप से अपग्रेड नहीं कर सका, मैंने स्रोत को डाउनलोड किया और इसे मैन्युअल रूप से स्थापित किया।

  1. पाइप का सही संस्करण डाउनलोड करें - https://pypi.org/simple/pip/ से
  2. sudo python3 pip-9.0.3.tar.gz - पाइप स्थापित करें

या आप के साथ नए पाइप स्थापित कर सकते हैं:

curl https://bootstrap.pypa.io/get-pip.py | python

जैसा कि @ apatsekin के जवाब पर मेरी टिप्पणी में उल्लेख किया गया है, यह हाल ही में पाइप के टीएलएस के अपव्यय के कारण हो रहा है। देखें इस उत्तर जानकारी के लिए।
अनुपम

धन्यवाद .. पुष्टि कर सकते हैं कि यह भी पायथन 2 के लिए काम किया है (मैं कुछ विरासत एटीएम पर काम कर रहा हूँ)
इलायची

अगर कोंडा / एनाकोंडा है, तो आप पाइप को अपडेट करने के लिए काढ़ा या पाइप का उपयोग नहीं कर सकते हैं, तो आप conda install pipउस पाइप को स्थापित / अपग्रेड करने के लिए उपयोग कर सकते हैं जिसे आप अपने कोंडा पर्यावरण के साथ उपयोग कर रहे हैं। यदि आपके पास conda स्थापित आप अपने जड़ / आधार conda वातावरण में इस करना चाहिए,
hobs

1
बस पाइप को स्थापित करनाcurl https://bootstrap.pypa.io/get-pip.py | python
सुमीत गोहिल को

32

पीएसआई ने 1.2 से कम टीएलएस संस्करणों के लिए समर्थन हटा दिया

आपको पिप को फिर से स्थापित करने की आवश्यकता है, करें

curl https://bootstrap.pypa.io/get-pip.py | python

या वैश्विक पायथन के लिए:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

इससे मैक ओएस संस्करण सिएरा 10.12.6 पर समस्या हल हो गई। धन्यवाद!
झेनहुआ

मेरे लिए हाई सिएरा पर काम करता है। धन्यवाद।
जंगीशाक्लेफोर्ड

28

मैंने pip3 संस्करण का उपयोग किया 9.0.1और कमांड के माध्यम से हाल ही में किसी भी पैकेज को स्थापित करने में असमर्थ रहा pip3 install

मैक ओएस संस्करण: ईआई कप्तान 10.11.5

अजगर संस्करण: 3.5

मैंने कमांड की कोशिश की:

curl https://bootstrap.pypa.io/get-pip.py | python

यह मेरे लिए काम नहीं किया।

इसलिए मैंने पुराने पाइप को अनइंस्टॉल कर दिया और 10.0.0यह दर्ज करके नवीनतम संस्करण स्थापित किया :

python3 -m pip uninstall pip setuptools
curl https://bootstrap.pypa.io/get-pip.py | python3

अब मेरी समस्या हल हो गई। यदि आप python2 का उपयोग कर रहे हैं, तो आप अजगर के साथ python3 स्थानापन्न कर सकते हैं। मुझे उम्मीद है कि यह आपके लिए भी काम करेगा।

वैसे, मेरे जैसे कुछ बदमाशों के लिए, आपको कोड दर्ज करना होगा: sudo -i

रूट अधिकार हासिल करने के लिए :) शुभकामनाएँ!


उपरोक्त गूँज, सिर्फ अजगर और पाइप को साफ करने की कोशिश करने के बारे में थी, लेकिन यह मेरे लिए काम कर रहा था। धन्यवाद!
माइकजैनिनो

"सूडो-आई" को नजरअंदाज न करें
डंग

27

आप शायद इस बग को देख रहे हैं ; यह भी देखना यहां

सबसे आसान काम है एक ऐसे पाइप को डाउनग्रेड करना जो एसएसएल का उपयोग नहीं करता है easy_install pip==1.2.1:। यह एसएसएल का उपयोग करने का सुरक्षा लाभ खो देता है। असली समाधान एक अधिक हाल के एसएसएल लाइब्रेरी से जुड़े पायथन वितरण का उपयोग करना है।


1
धन्यवाद डगल, लेकिन पाइप 1.2.1 या तो बाहर काम नहीं करता है। -क्या आप बुरा मानेंगे मुझे यह बताने में कि मैं अपने अजगर वितरण को हाल ही के ssl लाइब्रेरी में कैसे अपडेट कर सकता हूं?
contentclown

वास्तव में, मुझे अभी-अभी काम करने के लिए सब कुछ मिला है। आपकी मदद के लिए धन्यवाद, डगल!
contentclown

7
@ user2348946 आपने क्या किया, ताकि यह भविष्य में लोगों के लिए उपयोगी हो?
डगल

1
@DannyStaple हाँ, यह वही है जो मैंने सुझाया था। बेशक, पायथन के गैर-सिस्टम इंस्टॉल का उपयोग करना बहुत कठिन नहीं है; मैं व्यक्तिगत रूप से एनाकोंडा का उपयोग करता हूं , जो संख्यात्मक अनुप्रयोगों के लिए बहुत अच्छा है, लेकिन किसी भी चीज के लिए काम करेगा।
डगल

1
@ user13107 हाँ; जैसा कि स्वीकृत उत्तर पर टिप्पणियों में उल्लेख किया गया है, PyPI को अब TLS 1.2 की आवश्यकता है। आपको अपने पायथन इंस्टॉल को अपडेट करना होगा।
डगल

18

एसएसएल त्रुटियों का एक और कारण खराब सिस्टम समय हो सकता है - यदि वर्तमान से बहुत दूर है तो प्रमाण पत्र मान्य नहीं होंगे।


धन्यवाद!! यही एकमात्र समाधान था जो मेरे लिए काम करता था। मेरे सर्वर की घड़ी बंद थी।
एडम स्पीयर्स


6

मैंने --trusted-host pypi.python.orgविकल्प जोड़कर एक समान समस्या हल की


6

किसी भी अन्य पैकेज को स्थापित करने के लिए मुझे पाइप के नवीनतम संस्करण का उपयोग करना होगा, क्योंकि 9.0.1यह एसएसएल समस्या है। पाइप द्वारा पाइप को अपग्रेड करने के लिए, मुझे पहले इस एसएसएल समस्या को हल करना होगा। इस अंतहीन पाश से बाहर निकलने के लिए, मुझे यह एकमात्र तरीका है जो मेरे लिए काम करता है।

  1. इस पृष्ठ में पाइप का नवीनतम संस्करण खोजें: https://pypi.org/simple/pip/
  2. .whlनवीनतम संस्करण की फ़ाइल डाउनलोड करें ।
  3. नवीनतम पाइप को स्थापित करने के लिए पाइप का उपयोग करें। (यहां अपने नवीनतम संस्करण का उपयोग करें)

sudo pip स्थापित पाइप-10.0.1-py2.py3-none-any.whl

अब पाइप नवीनतम संस्करण है और कुछ भी स्थापित कर सकता है।


5

समाधान - मेजबानों पर भरोसा करके नीचे किसी भी पैकेज को स्थापित करें

  • pypi.python.org
  • pypi.org
  • files.pythonhosted.org

अस्थायी समाधान

pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org {package name}

स्थायी समाधान - अपने पीआईपी को अपडेट करें (संस्करण 9.0.1 के साथ समस्या) नवीनतम।

pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org pytest-xdist

python -m pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org --upgrade pip

3

macOS सिएरा 10.12.6। पाइप के माध्यम से कुछ भी स्थापित करने में सक्षम नहीं था (होमब्रे के माध्यम से स्थापित अजगर)। ऊपर दिए गए सभी उत्तर काम नहीं किए।

आखिरकार, अजगर 3.5 से 3.6 के उन्नयन ने काम किया।

brew update
brew doctor #(in case you see such suggestion by brew)

फिर काढ़ा द्वारा किसी भी अतिरिक्त सुझाव का पालन करें, अर्थात अजगर के लिए लिंक को अधिलेखित करें।


1
यदि आप मैक ओएस 10.12 पर हैं, तो आप मूल मुद्दा वास्तव में टीएलएस के वंचित होने से संबंधित हो सकते हैं pip। देखें इस पोस्ट जानकारी के लिए। pip10.12 और पुराने संस्करणों पर पुराने सुरक्षा प्रोटोकॉल का समर्थन करना बंद कर दिया है।
अनुपम

3

मुझे भी यही समस्या थी। मैं बस से अजगर अद्यतन 2.7.0 के लिए 2.7.15 । यह समस्या को हल करता है।

आप यहाँ डाउनलोड कर सकते हैं


मैंने अभी 10 वीं बार इसे ठीक किया है। OSX पर समस्या को अच्छी तरह से समझने और यह जानने के बावजूद कि प्रत्येक "समाधान" विफलता क्या और कहाँ है, अतीत का अलग रूप है। इस बार OSX पर वोट 2.7.15 इंस्टालेशन पर चला गया। सरल और प्रभावी। इसके अलावा, एसएस / ओपनएसएसएच मुद्दे के बारे में उन्होंने जारी किए गए नोट्स इंट हैं। चियर्स और बहुत धन्यवाद!
मार्क

3

जैसा कि ब्लैकजर द्वारा पोस्ट किया गया था, नीचे की पंक्तियों ने मेरे लिए काम किया

pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install xxx

आपको तीनों को देने की जरूरत है --trusted-host options। मैं उत्तरों को देखने के बाद केवल पहले वाले के साथ प्रयास कर रहा था, लेकिन यह मेरे लिए उस तरह काम नहीं करता था।


2

पैकेज स्थापित करने के लिए आप कोंडा का भी उपयोग कर सकते हैं: http://conda.pydata.org देखें

conda install nltk

कोंडा का उपयोग करने का सबसे अच्छा तरीका मिनिकोंडा डाउनलोड करना है, लेकिन आप भी कोशिश कर सकते हैं

pip install conda
conda init
conda install nltk

7
निष्पक्षता में, अगर pip installकाम नहीं करता है , तो पाइप के माध्यम से एक और पैकेज प्रबंधक स्थापित करने की सिफारिश की जाती है ... ठीक है, आप जानते हैं।
डेव न्यूटन

यह वास्तव में मेरे लिए काम किया। मैंने अजगर स्थापित करने के बाद एनाकोंडा स्थापित किया। मुझे इस बात का कोई अंदाजा नहीं था कि एनाकोंडा का अपना इंस्टॉलर है जब तक मैं इसे नहीं पढ़ता। तो, यह जवाब है कि मेरे लिए काम किया है। ट्रैविस की टिप्पणी चिकन / अंडे की बात को संबोधित करती है क्योंकि उन्होंने मिनिकोंडा स्थापित करने की सिफारिश की थी।
अगर न्यूक्वेस्टियन मतदान 01

2

मेरे लिए, नवीनतम पाइप (1.5.6) असुरक्षित nltk पैकेज के साथ ठीक काम करता है, अगर आप इसे सुरक्षा के बारे में इतना उपयुक्त नहीं बताते हैं:

pip install --upgrade --force-reinstall --allow-all-external --allow-unverified ntlk nltk

यह एक पुराना उत्तर है। आप किस संस्करण pipपर हैं?
hobs

1
मैं अन्तिम अनुमान लगाता हूं। मुझे लगता है कि मैंने सब कुछ (पायथन 2.7, पाइप आदि) को अनइंस्टॉल करके समस्या को हल किया और सब कुछ फिर से स्थापित किया
DaniPaniz

2

कोशिश की

pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install xxx 

और अंत में काम किया, काफी समझ में नहीं आया कि डोमेन pypi.python.org क्यों बदला गया है।


1

यदि आप एक प्रॉक्सी के माध्यम से कनेक्ट कर रहे हैं, तो export https_proxy=<your_proxy>(यूनिक्स या गिट बैश पर) निष्पादित करें और फिर स्थापना को पुनः प्रयास करें।

यदि आप Windows cmd का उपयोग कर रहे हैं, तो यह बदल जाता है set https_proxy=<your_proxy>


1

मैंने इस समस्या को हल करने के लिए विंडोज 7 पर निम्न कार्य किया।

c: \ Program Files \ Python36 \ Scripts> पाइप स्थापित करें beautifulsoup4 --trusted-host *

- Therusted- होस्ट SSL समस्या को ठीक करने के लिए लगता है और * प्रत्येक होस्ट का अर्थ है।

बेशक यह काम नहीं करता है क्योंकि आपको अन्य त्रुटियां मिलती हैं क्योंकि ऐसा कोई संस्करण नहीं है जो आवश्यकता को संतुष्ट करता है beautifulsoup4, लेकिन मुझे नहीं लगता कि यह मुद्दा सामान्य प्रश्न से संबंधित है।


1

बस अनइंस्टॉल करें और पाइप पैकेज को फिर से स्थापित करें यह आप लोगों के लिए कसरत करेगा।

मैक ओएस संस्करण: उच्च सिएरा 10.13.6

अजगर संस्करण: 3.7

इसलिए मैंने पुराने पाइप को अनइंस्टॉल कर दिया और इसे प्रविष्ट करके नवीनतम संस्करण 10.0.0 स्थापित किया:

python3 -m pip uninstall pip setuptools

curl https://bootstrap.pypa.io/get-pip.py | python3

अब मेरी समस्या हल हो गई। यदि आप python2 का उपयोग कर रहे हैं, तो आप अजगर के साथ python3 स्थानापन्न कर सकते हैं। मुझे उम्मीद है कि यह आपके लिए भी काम करेगा।


0

यदि यह केवल nltk के बारे में है, तो मुझे एक बार इसी तरह की समस्या का सामना करना पड़ा था। स्थापना के लिए निम्नलिखित मार्गदर्शिका आज़माएं। एनएलटीके स्थापित करें

यदि आप सुनिश्चित हैं कि यह किसी अन्य मॉड्यूल के साथ काम नहीं करता है, तो आपको स्थापित पायथन के विभिन्न संस्करणों के साथ समस्या हो सकती है।

या दे दो यह देखने की कोशिश करो कि क्या यह कहता है कि पाइप पहले से ही स्थापित है:

sudo apt-get install python-pip python-dev build-essential 

और देखें कि क्या यह काम करता है।


0

मैंने इस मुद्दे को निम्न चरणों के साथ हल किया (sles 11sp2 पर)

zypper remove pip
easy_install pip=1.2.1
pip install --upgrade scons

यहाँ कठपुतली में एक ही चरण हैं (जो सभी डिस्ट्रोस पर काम करना चाहिए)

  package { 'python-pip':
    ensure => absent,
  }
  exec { 'python-pip':
    command  => '/usr/bin/easy_install pip==1.2.1',
    require  => Package['python-pip'],
  }
  package { 'scons': 
    ensure   => latest,
    provider => pip,
    require  => Exec['python-pip'],
  }


0

मैं PyCharm के साथ यह था और 10.0.1 में उन्नयन पाइप "मॉड्यूल में त्रुटि नहीं मिली" मुख्य के साथ पाइप को तोड़ दिया।

मैं पाइप 9.0.3 स्थापित करके इस समस्या को हल कर सकता हूं जैसा कि कुछ अन्य धागे में देखा गया है। ये मेरे द्वारा किए गए कदम हैं:

  1. से पिप की 9.0.3 संस्करण को डाउनलोड https://pypi.org/simple/pip/ (पिप के बाद से यह स्थापित करने के लिए इस्तेमाल नहीं किया जा सकता है)।
  2. Tar.gz python -m pip से पाइप 9.0.3 स्थापित करें। पाइप-9.0.3.tar.gz स्थापित करें

उसके बाद सब कुछ काम करने लगा।




0

मैंने कुछ लोकप्रिय जवाबों की कोशिश की, लेकिन फिर भी कोई पुस्तकालयों / संकुल का उपयोग नहीं कर सका pip install

मेरी विशिष्ट त्रुटि 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chainविंडोज के लिए मिनिकोंडा (इंस्टॉलर मिनिकोंडा 3-p37_4.8.3-Windows-x86.exe) का उपयोग कर रहा था ।

यह आखिरकार तब काम करता है जब मैंने ऐसा किया: pip install -r requirements.txt --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org

विशेष रूप से, मैंने इसे काम करने के लिए जोड़ा: --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.