python - पायथन पुस्तकालयों को स्थापित करने में असमर्थ




python-2.7 pip (5)

Mac पर आप sudo curl https://bootstrap.pypa.io/get-pip.py | python sudo curl https://bootstrap.pypa.io/get-pip.py | python

मैं किसी भी पायथन लाइब्रेरी को स्थापित करने में सक्षम नहीं हूं। मैं pip 9.0.1 और python 2.7 का उपयोग कर रहा हूं। मुझे निम्नलिखित त्रुटि प्राप्त हो रही है:

EN-NishantS:~ 8417$ pip install presto-python-client
Collecting presto-python-client
  Could not find a version that satisfies the requirement presto-python-client (from versions: )
No matching distribution found for presto-python-client

pip install -vvv साथ चलने पर pip install -vvv मुझे निम्नलिखित मिल रहा है:

Collecting presto-python-client
  1 location(s) to search for versions of presto-python-client:
  * https://pypi.python.org/simple/presto-python-client/
  Getting page https://pypi.python.org/simple/presto-python-client/
  Looking up "https://pypi.python.org/simple/presto-python-client/" in the cache
  No cache entry available
  Starting new HTTPS connection (1): pypi.python.org
  "GET /simple/presto-python-client/ HTTP/1.1" 403 170
  Status code 403 not in [200, 203, 300, 301]
  Could not fetch URL https://pypi.python.org/simple/presto-python-client/: 403 Client Error: TLSv1.2+ is required for url: https://pypi.python.org/simple/presto-python-client/ - skipping
  Could not find a version that satisfies the requirement presto-python-client (from versions: )
Cleaning up...
No matching distribution found for presto-python-client
Exception information:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 324, in run
    requirement_set.prepare_files(finder)
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 554, in _prepare_file
    require_hashes
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 278, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/index.py", line 514, in find_requirement
    'No matching distribution found for %s' % req
DistributionNotFound: No matching distribution found for presto-python-client
Looking up "https://pypi.python.org/pypi/pip/json" in the cache
No cache entry available
Starting new HTTPS connection (1): pypi.python.org
"GET /pypi/pip/json HTTP/1.1" 403 170
Status code 403 not in [200, 203, 300, 301]
There was an error checking the latest version of pip
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/outdated.py", line 128, in pip_version_check
    resp.raise_for_status()
  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/_vendor/requests/models.py", line 862, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
HTTPError: 403 Client Error: TLSv1.2+ is required for url: https://pypi.python.org/pypi/pip/json

PyPI के लिए आपका HTTP अनुरोध HTTP 403 (निषिद्ध) त्रुटि के साथ विफल रहता है:

HTTPError: 403 Client Error: TLSv1.2+ is required for url:

https://pypi.python.org/pypi/pip/json

जाहिरा तौर पर पाइप HTPPS (जो एन्क्रिप्टेड और ठीक है) के माध्यम से PyPI तक पहुंचने की कोशिश कर रहा है, लेकिन एक पुराने (असुरक्षित) एसएसएल संस्करण के साथ। आपका सिस्टम पुराना हो गया है। यदि आप अपने पैकेजों को अपडेट करते हैं तो यह मदद कर सकता है।

डेबियन-आधारित सिस्टम मैं कोशिश करूँगा:

apt-get update && apt-get upgrade python-pip

Red Hat Linux- आधारित सिस्टम पर:

yum update python-pip # (or python2-pip, at least on Red Hat Linux 7)

मैक पर:

sudo easy_install -U pip

आप अलग से openssl को अपडेट करने का भी प्रयास कर सकते हैं।


मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था।

समस्या OpenSSL के पुराने संस्करण में सिस्टम पायथन इंस्टॉलेशन से जुड़ी थी।

इसलिए मैंने सिस्टम से सभी पायथन डिस्ट्रीब्यूशन को अनइंस्टॉल कर दिया है और पिछले पायथन कार्यान्वयन को brew install [email protected] साथ brew install [email protected]

आप इस तरह से पायथन से जुड़े ओपनएसएसएल संस्करण की जांच कर सकते हैं:

Python 2.7.14 (default, Mar 22 2018, 15:04:47)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 1.0.2o  27 Mar 2018'

मैं आज एक ही मुद्दा रहा था Django स्थापित करने की कोशिश कर रहा।

मैंने सिर्फ पाइप को फिर से स्थापित किया है। Https://pip.pypa.io/en/stable/installing/ से get-pip.py प्राप्त https://pip.pypa.io/en/stable/installing/ और अपने virtualenv में python get-pip.py । यह मौजूदा इंस्टॉलेशन को अधिलेखित कर एसएसएल प्रमाणपत्र को अपडेट करना चाहिए।


MacOS v10.12 (सिएरा) पर एक सहकर्मी ने भी सिर्फ brew install [email protected] संस्करण brew install [email protected] पीथॉन brew install [email protected] चलाकर इसे हल किया और पिछले संस्करण को अधिलेखित कर दिया। ऐसा लगता है जैसे पायथन वेबसाइट का संस्करण सही ओपनएसएसएल संस्करण को बंडल नहीं कर रहा है।

मुझे लगता है कि किसी ने इसे सीधे पायथन के लिए एक बग दर्ज किया है: ओएस एक्स सिस्टम ओपनएसएसएल को हटा दिया गया - इंस्टॉलर को स्थानीय लिबासएल का निर्माण करना चाहिए





pip