पाइप को उन स्थानों से कॉन्फ़िगर किया गया है, जिन्हें टीएलएस / एसएसएल की आवश्यकता होती है, हालांकि पायथन में एसएसएल मॉड्यूल उपलब्ध नहीं है


209

मैं Python3.6 का उपयोग कर रहा हूं, जब मैं "मॉड्यूल" को स्थापित करने का प्रयास करता हूं, तो मैं pip3नीचे दिए गए मुद्दे का सामना कर रहा हूं "पाइप उन स्थानों के साथ कॉन्फ़िगर किया गया है जिनके लिए TLS / SSL की आवश्यकता होती है, हालांकि Python में ssl मॉड्यूल उपलब्ध नहीं है"


1
ऑपरेटिंग सिस्टम?
ZiTAL

1
अगर यह os x है: stackoverflow.com/questions/35280956/…
ZITAL

1
ऑपरेटिंग सिस्टम ओरेकल लाइनक्स 7.x है
संतोष कुमार G

1
क्या आपने पैकेज मैनेजर से पाइप स्थापित किया है? आप संकलन स्थापित किया है, जिसे पहली बार इंस्टॉल libssl-devया पिप से ssl स्थापित pip install ssl stackoverflow.com/questions/41098252/...
ZiTAL

37
@ZiTAL pipकाम नहीं करता है sslऔर आप sslपाइप के साथ स्थापित करने के लिए कहेंगे :)
Ramazan Polat

जवाबों:


190

विंडोज 10 के लिए यदि आप पाइप का उपयोग सामान्य सीएमडी में करना चाहते हैं, तो न केवल एनाकोंडा प्रॉम्प्ट में। आपको 3 पर्यावरण पथ जोड़ने की आवश्यकता है। अनुसरण की तरह:

D:\Anaconda3; 
D:\Anaconda3\Scripts; 
D:\Anaconda3\Library\bin 

ज्यादातर लोग केवल D: \ Anaconda3 \ Scripts जोड़ते हैं;


1
धन्यवाद, मैंने D: \ Anaconda3 \ Library \ Bin जोड़ा है और यह उस तरह से काम करता है, जिस तरह से libssl-1_1-x64.dll उस फ़ोल्डर में है। (win10x64, python 3.7)
एपेट

जब आप अपने रास्ते में उन तीनों को जोड़ते हैं, तो cmd उसके पास वापस चला जाता है और फिर से कोशिश करनी चाहिए कि वह काम करे।
user3568896

पर्यावरण के रास्तों से आपका क्या मतलब है? क्या आप पाथ environemnt चर का मतलब है? इसके अलावा मेरे पास मेरे डी ड्राइव में वे फ़ोल्डर नहीं हैं, क्या मुझे एनाकोंडा स्थापित करने के लिए बनाया जाना चाहिए?
अमित रज़

खिड़कियों के लिए भी 8.1
एंटोनी

1
यह काम नहीं करता है अगर एक एनाकोंडा का उपयोग नहीं कर रहा है। मैंने OSGeo4W64 और QGIS 3.10.2 इंस्टॉलेशन के साथ इस समस्या का अनुभव किया है। जो कुछ मैं इकट्ठा करता हूं, उसे जोड़ना पथ के चर का सही मुद्दा नहीं है (उदाहरण:) C:\Program Files\QGIS 3.10\apps\Python37\Scripts
CNIDog

179

मैक ओ एस

मुझे मैक ओएस (Mojave) पर भी यही समस्या थी और इस लिंक पर बताई गई समस्या को हल किया - ओपन्सल समस्या

  1. अगर आपके पास Homebrew नहीं है या पता नहीं है कि Homebrew क्या है:

    / usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  2. या यदि आपके पास पहले से ही Homebrew स्थापित है:

brew update && brew upgrade
brew uninstall --ignore-dependencies openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

अद्यतन: ध्यान रखें, कि मुझे --ignore-dependenciesध्वज का उपयोग करना था , क्योंकि अन्य पैकेज स्थापित हैं जो ओपनएसएसएल पर निर्भर करते हैं।

अतिरिक्त अगर समस्या pyenv का उपयोग करने के बाद होती है , तो आप इसका उपयोग करके इसे ठीक कर सकते हैं:

brew reinstall python

5
एक और Python संस्करण स्थापित करने के बाद , पाइप टूट गया था। इस समाधान से मुझे मरम्मत में मदद मिली।
iMitwe

15
github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb को भी एक निर्भरता के रूप में क्यों जोड़ा गया है? :) मुझे लगता है कि इसे हटा दिया जाना चाहिए क्योंकि यह पूरी तरह से असंबंधित और संभावित असुरक्षित है
मार्क

1
मैं समझता हूं कि यह एक सुरक्षा जोखिम हो सकता है, लेकिन सभी उपयोगकर्ताओं ने आधिकारिक पैकेज लिंक पर पैकेज का उपयोग करने के लिए कहा है - github.com/kelaberetiv/TagUI/issues/635
Vaulstein

1
@Vaulstein अब जब कि आप इसका उल्लेख करते हैं। मुझे लगता है कि मैंने इस ब्रेक से पहले शराब बनाने के साथ-साथ कुछ पैकेज भी लगाए। यह था gpg
आदी

3
से अपग्रेड Mojaveकरने के बाद Catalina, मैंने इसे मारा। मुझे केवल brew update && brew upgradeफिर से काम करने के लिए इसकी आवश्यकता थी । सलाह के लिए धन्यवाद!
रस्टीमैग्नेट

35

डेबियन उपयोगकर्ताओं के लिए, निम्नलिखित उपयोग के हो सकते हैं:

sudo -s

apt install libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev libtk8.5 libgdm-dev libdb4o-cil-dev libpcap-dev

फिर अजगर के साथ cd फ़ोल्डर 3.X लाइब्रेरी सोर्स कोड और रन करें:

./configure
make
make install

@MehmetKurtipek, मैंने एक चरण को स्पष्ट करने के लिए उत्तर को संपादित किया। यदि यह अभी भी मदद नहीं करता है, तो कृपया अपनी समस्या को स्पष्ट करें
राफेल बी

5
यह पता चला कि पाइथन 3.7 में उबंटू 14.04 और पुराने के साथ अच्छी समस्याएं हैं। Python3.7 के लिए न्यूनतम आवश्यक SSL पैकेज पुराने ऑबंटस के साथ संगत नहीं है। तो संपादन के लिए धन्यवाद :)
मेहमत कुर्तीपेक

@MehmetKurtipek मेरा सर्वर 1404 है। तो अजगर का नवीनतम संस्करण क्या है, जिसमें यह समस्या नहीं है। मेरे पास अजगर 3.7 है, एक ही समस्या है ...
एक प्रस्ताव

@MehmetKurtipek क्या आपने सिस्टम को अपग्रेड किए बिना समस्या का समाधान किया है? मैं १४.०४ पर भी काम कर रहा हूं
एक प्रस्ताव

mint19 और python 3.8 का उपयोग करते हुए, इसने मेरी समस्या को ठीक कर दिया
5uperdan

21

भविष्य के लिए Oracle लिनक्स उपयोगकर्ता इसे हल करने की कोशिश कर रहे हैं, जो मेरे लिए काम कर रहा है। पहले लापता कामेच्छा स्थापित करें:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel 
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

फिर अपने Python3.X लाइब्रेरी में सीडी और चलाएं:

make
make install 

1
इस उत्तर ने मेरे CentOS 7.
Max

ये पुस्तकालय क्या हैं? उनकी आवश्यकता क्यों है?
मोहित मोटवानी

इंटरनेट पर एक सुरक्षित कनेक्शन करने के लिए यह आवश्यक है - उदाहरण के लिए जब आप 'पाइप इंस्टॉल' चलाते हैं
limboy


20

सेंटो 7 के लिए:

खुलता है स्थापित करें:

sudo yum install openssl-devel

अब गोटो अजगर निर्देशिका हम अजगर टार निकाले थे,

आदेशों के नीचे चलाएँ

sudo ./configure
sudo make
sudo make install

यह केंद्र में समस्या को ठीक करेगा ...


10

विंडोज 10 के लिए, विंडोज 7 यदि सीएमडी प्रॉम्प्ट पर पाइप इंस्टॉल काम नहीं कर रहा है, तो इसे एनाकोंडा प्रॉम्प्ट का उपयोग करके चलाएं - यह काम करता है।

https://github.com/pypa/virtualenv/issues/1139


6
मैं सही उत्तर जानता हूं, यदि आप सामान्य सीएमडी में पाइप का उपयोग करना चाहते हैं, तो एनाकॉन्डा प्रॉम्प्ट में आपको 3 पर्यावरण पथ जोड़ने की आवश्यकता नहीं है: इन जैसे: डी: \ एनाकोंडा 3; डी: \ Anaconda3 \ स्क्रिप्ट; D: \ Anaconda3 \ लाइब्रेरी \ बिन अब केवल लिपियों!
无名 无名

6

आपके अजगर के एक pyenvस्थापित होने के मामले में , जहां pyenv को macOS पर होमब्रे के साथ स्थापित किया गया है, वहां मुझे एक नया संस्करण उपलब्ध हो सकता है जो इसे ठीक करता है:

$ brew update && brew upgrade pyenv

फिर अजगर संस्करण को फिर से स्थापित करना:

$ pyenv install 3.7.2
pyenv: /Users/luckydonald/.pyenv/versions/3.7.2 already exists
continue with installation? (y/N) 

ध्यान दें, मौजूदा अजगर को इस तरह स्थापित करने के लिए इसे लिखना थोड़ा गंदा है, लेकिन मेरे मामले में इसने काम नहीं किया।


5

OpenSUSE के लिए समान तरीके से, लेकिन उपरोक्त पैकेजों में कुछ बदलाव:

zypper install zlib-devel libopenssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel

फिर cdपायथन स्रोतों को डीआईआर और

make
make install

या

make
make altinstall

और शायद

ln -s /usr/local/lib64/python3.6/lib-dynload/ /usr/local/lib/python3.6/lib-dynload

OpenSUSE उपयोगकर्ताओं के लिए निष्पादित किया जाना चाहिए। Python 3.7 को ओपनएसयूएसई लीप 42.3 पर काम नहीं करते देखें



4

मेरे लिए काम किया।

apt-get install libssl-dev

पाइप के लिए ssl को सक्षम करने के लिए इसका उपयोग करें। अगर कोई समस्याओं का सामना करता है तो मुझे बताएं।


4

उपरोक्त समाधान के समान ही पायथन संस्करण को pyenv के साथ पुनर्स्थापित करें।

किसी तरह, मैंने अपना उन्नयन किया opensslजिसने पायनव संस्करण अजगर को तोड़ दिया।

pyenv install 3.6.8
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
...

पहली पंक्ति कहती है कि यह होमब्रेव ओपनसेल पर निर्भर है।


3

मैं विजुअल स्टूडियो कोड के साथ इस मुद्दे में भाग गया, वीएस कोड प्रॉम्प्ट से पाइलिंट स्थापित कर रहा हूं। मैं एनाकोंडा इंस्टॉलेशन डायरेक्टरी को खोलकर और चलाकर समस्या को दूर करने में सक्षम था

pip install pylint

तब वीएस कोड खुश था, लेकिन इससे समस्या ठीक नहीं हुई

& C:/Users/happy/Anaconda3/python.exe -m pip install -U pylint

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

ध्यान दें कि वी.एस. कोड पहली पायथन एनवी को उठाता है जब यह स्थापित होता है, तो स्क्रीन के नीचे बाईं ओर इंगित करता है कि एनवी का उपयोग किया जा रहा है। उस क्षेत्र पर क्लिक करने से वातावरण सेट करने की अनुमति मिलती है। यहां तक ​​कि अगर आप एक पर्यावरण वीएस कोड के लिए पाइप इंस्टॉल चलाते हैं, तो एक अलग तरह से देखा जा सकता है।

सबसे अच्छा तरीका यह सुनिश्चित करना था कि वीएस कोड में सही पायथन वातावरण का चयन किया गया था और वही वातावरण सिस्टम पेट (सिस्टम गुण -> उन्नत -> पर्यावरण चर) के तहत है

पथ चर के तहत, उस विशिष्ट एनाकोंडा निर्देशिका को संपादित करें और ब्राउज़ करें जिसे आप VSCode का उपयोग करना चाहते हैं और PATH में जोड़ना चाहते हैं, मुझे निम्नलिखित जोड़ने की आवश्यकता है:

C:\Users\happy\Anaconda3\
C:\Users\happy\Anaconda3\Scripts\
C:\Users\happy\Anaconda3\Library\bin\
C:\Users\happy\Anaconda3\Library\mingw-w64\bin\

आपकी एनाकोंडा इंस्टॉलेशन निर्देशिका अलग हो सकती है। एक नोट यह है कि जब तक आप टर्मिनल को फिर से शुरू नहीं करते हैं तब तक विंडोज के पास पैथ वेरिएबल प्रभावी नहीं होता है। इस मामले में वीएस कोड को बंद करें और फिर से खोलें। यदि टर्मिनल या पीएस शेल का उपयोग करते हैं तो बंद करें और फिर से खोलें और यह सुनिश्चित करने के लिए पथ को जांचें कि यह शामिल है।


3

मैं विंडोज 10 का उपयोग कर रहा हूं और पायथन 3.7 के साथ मिनिकोंडा 3 स्थापित कर रहा हूं।

मैंने इस https://github.com/conda/conda/issues/8273 का अनुसरण करके इस त्रुटि को हल किया

विशेष रूप से, मैंने निम्न फ़ाइलों को निम्न से कॉपी किया C:\Users\MyUser\Miniconda3\Library\binहै C:\Users\MyUser\Miniconda3\DLLs:

  • libcrypto-1_1-x64.dll
  • libcrypto-1_1-x64.pdb
  • libssl-1_1-x64.dll
  • libssl-1_1-x64.pdb


2

यदि आपके पास चॉकलेट नहीं है, तो इसे स्थापित करें - यहाँ से: https : //ch वालीy.org/docs/installation

आप बस एक कमांड लाइन लाइनर को कॉपी पेस्ट कर सकते हैं और इसे उन्नत निजीकृत के साथ कमांड प्रॉम्प्ट से निष्पादित कर सकते हैं।

कमांड लाइन का उपयोग करके एनाकोंडा स्थापित करें:

choco install anaconda3

पर्यावरण चर सेट करें:

set PATH=C:\tools\Anaconda3\Scripts;C:\tools\Anaconda3;C:\tools\Anaconda3\Library\bin;%PATH%

और फिर कमांड चलाएं जो विफल रही। मेरे मामले में यह था:

pip install conan

एनाकोंडा अलग अजगर स्थापना का उपयोग करता है, और पाइप भी एनाकोंडा विशिष्ट है।


1

जैसा कि टोक्सी ने कहा, यह विंडोज 7 के लिए भी काम करता है।

"माउस के साथ विंडोज आइकन पर जाएं (बाएं बाएं) और" एनाकोंडा "टाइप करना शुरू करें। कुछ मिलान प्रविष्टियां दिखनी चाहिए।" एनाकोंडा प्रॉम्प्ट "का चयन करें। एक नया कमांड विंडो, जिसका नाम" एनाकोंडा प्रॉम्प्ट "खुलेगा।"

फिर पाइप काम करता है।

निम्नलिखित ने भी xgboost को आयात करने में मदद की: https://www.youtube.com/watch?v=05djBSOs1FA


लिनक्स के समकक्ष की तलाश ... लेकिन फिर भी, यह काम क्यों करेगा और कमांड लाइन से पाइप का उपयोग नहीं करेगा? यह केवल तभी समझ में आता है जब आप पहले से ही कुछ बिंदु पर एसएसएल के साथ एनाकोंडा के अजगर को फिर से बनाते हैं।
मतवाला

मुझे पता नहीं क्यों, लेकिन आप जो कहते हैं वह उचित लगता है
अयान ओमरोव

1

अगर कोई Arch Linux OS का उपयोग कर रहा है, तो मैंने इसे चलाकर TLS / SSL समस्या का हल किया:

sudo pacman -S openssl

तब मैं अपनी जरूरत के पैकेज को स्थापित करने के लिए पाइप का उपयोग कर सकता था:

pip install openpyxl

1

एनाकोंडा प्रॉम्प्ट पर जाएं और टाइप करें (यदि आपके पास अपने इंजन पर अजगर 3.x स्थापित है):

py -m pip install pymysql 

मैं एक ही मुद्दा रहा था और इससे मेरी समस्या हल हो गई। बाद में ऐसा करने के बाद आप पावर शेल या किसी अन्य प्रॉम्प्ट में pymysql आयात कर सकते हैं।


1

जुबां पर स्रोत से अजगर 3.8 स्थापित करते समय इस मुद्दे का सामना किया। डिफ़ॉल्ट अजगर 3.7 के साथ इसे सफलतापूर्वक स्थापित करने के लिए आवश्यक चरणों को नीचे संक्षेप में प्रस्तुत किया गया है:

sudo apt -y install libssl-dev zlib1g-dev build-essential

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar -xf Python-3.8.0.tgz
cd Python-3.8.0/

./configure --enable-optimizations
make
sudo make altinstall

Zlib1g-dev और बिल्ड- एसेंशियल के लिए इंस्टॉलेशन निर्देश बेमानी है, क्योंकि ubuntu डेस्कटॉप में पहले से ही ये हैं, लेकिन अमेज़ॅन के EC2 इंस्टेंस में से कुछ के लिए आवश्यक था। अजगर 3.8.0 अभी जारी है, लेकिन इसे नवीनतम उपलब्ध के साथ बदल दिया जाना चाहिए।

ये निर्देश python3 को python3 के लिए डिफ़ॉल्ट के रूप में रखने के लिए और आभासी वातावरण में python 3.8 को चलाने के लिए सबसे अच्छे हैं।


1

समस्या आपके पीसी पर OpenSSL पैकेज अनुपलब्ध होने के कारण है।

अगर pip install openpyxlत्रुटि भी देता है।

आप इसे नीचे की ओर से OpenSSL (Win64 OpenSSL v1.1.1g) स्थापित करके ठीक कर सकते हैं:

slproweb.com/products/Win32OpenSSL.html

परिवर्तनों के प्रभावी होने के लिए आप जिस आईडीई का उपयोग कर रहे हैं, उसे पुनः आरंभ करें।


0

मैं इस समस्या में भाग गया! मैंने गलती से मिनिकोंडा 3 का 32-बिट संस्करण स्थापित किया था। सुनिश्चित करें कि आप 64 बिट संस्करण चुनते हैं!


0

यह मेरे लिए काम किया:

yum install python36-pyOpenSSL 

अजगर संस्करण और पैकेज प्रबंधक भिन्न हो सकते हैं।


0

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

python -m pip install --upgrade pip

और उसके बाद, यह विंडोज 10 में मेरे लिए ठीक काम करता है।


0

टीएसएल / एसएसएल से संबंधित कुछ भी बदलने के लिए बिना इसे तय किया।

मैं यह देखने की कोशिश कर रहा था कि क्या ऐसा ही हो रहा था pip, और देखा कि pipटूट गया था। क्या कुछ खुदाई और एहसास हुआ कि यह संभवत python@2: 1 फरवरी, 2020 को हटाए गए होमब्रे द्वारा किया गया है ।

brew uninstall python@2Homebrew द्वारा स्थापित python2 को हटाने के लिए चल रहा है।

उपयोग किए गए वर्चुअल एनवी को नष्ट कर दिया python3और एक नया बनाया।
pip3फिर से काम करता है ठीक स्थापित।


2
मेरे लिए, पुराने संस्करण पर opensslकाम करना: brew switch openssl 1.0.2t मैं मैक ओएस कैटालिना 10.15.3 पर हूं। आशा करता हूँ की ये काम करेगा।
viraj.kulkarni

-1

यह आपकी डिफ़ॉल्ट ssl सेटिंग के साथ समस्या है। आप पायथन 3 डाउनलोड करें और अपने सिस्टम में पथ जोड़ें। यदि आप Pycharm का उपयोग करते हैं, तो दुभाषिया को अपने python3 पथ पर सेट करें। फिर आप सामान्य रूप से बिना त्रुटि के pip3 का उपयोग कर सकते हैं।


-1

समस्या संभवत: आपके इंस्टॉल किए गए ओपनसेल पैकेज संस्करण से आती है। मेरे लिए यही मामला था और मैंने इस मुद्दे को सिर्फ अपग्रेड करने के लिए तय किया। मैं मैक ओएस पर हूँ, काढ़ा का उपयोग कर:

brew upgrade openssl

यदि आपने काढ़ा के साथ अजगर स्थापित किया है, तो इसे सीधे इसके साथ समस्या को ठीक करना चाहिए, क्योंकि अजगर खुलने पर निर्भर है


-1

आप एनाकोंडा प्रॉम्प्ट से कोशिश करेंगे।

आप देखेंगे (बेस), अब अपग्रेड करें पाइप। उदाहरण:

(base) C:\Users\Tom>cd ..

(base) C:\Users>cd ..

(base) C:\>python -m pip install --upgrade pip
Requirement already up-to-date: pip in g:\anaconda3\lib\site-packages (20.0.2)

(base) C:\>pip -V
pip 20.0.2 from G:\Anaconda3\lib\site-packages\pip (python 3.7)

# Try install
(base) C:\>pip install selenium

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


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