अनुरोध (SSLError द्वारा कारण ("HTTPS URL से कनेक्ट नहीं हो सकता क्योंकि SSL मॉड्यूल उपलब्ध नहीं है") PyCharm अनुरोध करने वाली वेबसाइट में त्रुटि


89

पायथर्म के माध्यम से पायथन 3 विंडोज में अनुरोधों का उपयोग करना, और एसएसएल मॉड्यूल उपलब्ध नहीं होना त्रुटि

मैंने घंटों यह जानने की कोशिश की कि यह क्या कारण हो सकता है। मैंने एनाकोंडा को फिर से स्थापित किया है, और मैं पूरी तरह से फंस गया हूं। जब निम्नलिखित चल रहा है

def Earlybird(daycount):
    url = 'https://msft.com'
    response = requests.get(url)
    print(response)
Earlybird()

मुझे त्रुटि प्राप्त है

requests.exceptions.SSLError: HTTPSConnectionPool(host='msft.com', 
port=443): Max retries exceeded with url: / (Caused by SSLError("Can't 
connect to HTTPS URL because the SSL module is not available."))

मुझे नहीं पता कि इसके कारण क्या हो सकते हैं। जैसा कि एनाकोंडा एक हाल ही में स्थापित है, मुझे लगता है कि सब कुछ अप-टू-डेट होगा, इसलिए मैं अनिश्चित हूं कि क्या यह गलत एसएसएल की ओर इशारा कर रहा है? मैं अजगर के लिए थोड़ा नया हूं, इसलिए आपके धैर्य के लिए धन्यवाद। -


OpenSSL से इस slproweb.com/download/Win64OpenSSL-1_1c.exe को इंस्टॉल किया गया । मेरी समस्या का समाधान किया।
मटेज नोवोसद

जवाबों:


107

अगर यह अभी तक हल किया गया है पता नहीं है, लेकिन मैं विंडोज 10 पर एनाकोंडा अजगर 3.7.3 और निष्क्रिय के साथ इसी तरह की समस्या हो रही थी। इसे जोड़कर फिक्स्ड:

<path>\Anaconda3
<path>\Anaconda3\scripts
<path>\Anaconda3\Library\bin

पथ चर करने के लिए।


हालाँकि हमें नहीं पता कि हमें कई रास्तों का निर्यात क्यों करना है, लेकिन यह मेरे लिए काम करता है, धन्यवाद।
हुइ चेन

1
मेरे लिए काम किया! "निष्पादित नहीं ..." cmd लेकिन यह एक! पथ जोड़ने के लिए / anaconda3 / पुस्तकालय / बिन मेरे लिए काम किया
ERJAN

1
यह समझने के लिए सुनिश्चित नहीं है कि हमें इस 3 रास्तों को कैसे / कहाँ जोड़ना है?
एलेक्स डाना

एलेक्स - इन वस्तुओं को PATH पर्यावरण चर (उदाहरण के लिए मुकेश मथानिया / न्यूरॉन नीचे देखें) में जोड़ें
पॉल स्टीवंस

मुझे इन रास्तों को कहां जोड़ना है? मैं विशिष्ट फ़ोल्डर का उपयोग करके एक अजगर कोड चलाने की कोशिश कर रहा हूंpython get-pip.py
डैनी हर्न

30

मैं विंडोज 10 पर हूं, मुझे अजगर की 3.7.4 पर एनाकोंडा की एक नई ताजा स्थापना के साथ समस्या थी, जीथब पर इस पोस्ट ने मेरी समस्या को हल किया:

(स्रोत: https://github.com/conda/conda/issues/8273 )

मैं उद्धृत करता हूं:

"मेरा वर्कअराउंड: मैंने निम्न फ़ाइलों की प्रतिलिपि बनाई है

libcrypto-1_1-x64.*
libssl-1_1-x64.*

D: \ Anaconda3 \ Library \ Bin से D: \ Anaconda3 \ DLLs।

और यह एक आकर्षण के रूप में काम करता है! "


4
मेरे लिए सब कुछ के समान संस्करण। विंडोज 10 मिनिकोंडा जिसमें 3.7.4 था। इस समाधान के साथ फिक्स्ड।
केविन वास्को

14

Windows उपयोगकर्ताओं को नीचे पथ सेट करने की आवश्यकता है:

  • ..\Anaconda3
  • ..\Anaconda3\scripts
  • ..\Anaconda3\Library\bin

प्रति उपयोगकर्ता:

  1. पर्यावरण चर खोलें
  2. क्लिक User Variable
  3. बंद कमांड प्रॉम्प्ट यदि पहले से ही खुला है और इसे फिर से खोलें

सिस्टम वाइड (पुनः आरंभ करने की आवश्यकता है) :

  1. पर्यावरण चर खोलें
  2. क्लिक System Variable
  3. Windows को पुनरारंभ करें

12

मैंने निम्नलिखित अनुशंसा के अनुसार ओपनएसएसएल स्थापित करके इसे हल किया: https://github.com/conda/conda/issues/8046#issuecomment-450515815

कॉन्डा रिपॉजिटरी में कॉरस्पॉन्डिंग टिकट: https://github.com/conda/conda/issues/8046

अद्यतन: समस्या (PyCharm में) को 2019.1 संस्करण में हल किया जाना चाहिए (अर्ली एक्सेस प्रीव्यू बिल्ड पहले से ही उपलब्ध है https://www.jetbrains.com/pycharm/nextversion/ )।


9

मैंने यहाँ से बायनेरिज़ स्थापित किया है: https://slproweb.com/products/Win32OpenSSL.html यह साइट आधिकारिक ओपनएसएसएल विकि पर उल्लिखित है। इसने मेरी समस्या हल कर दी


1
वहाँ कई बायनेरिज़ हैं, जो वास्तव में एक है? यह सटीक लिंक या स्क्रीनशॉट बनाने के लिए अच्छा होगा। मैं MSI फ़ाइल के साथ पहली कड़ी का इस्तेमाल किया और यह काम किया, धन्यवाद दोस्त: slproweb.com/download/Win64OpenSSL_Light-1_1_1b.msi
Stepan याकोवेंको


5

मेरे पास एनाकोंडा नहीं है इसलिए मैंने जो कदम उठाए हैं वे हैं:

  • brew uninstall python3
  • brew install python3
    • एक त्रुटि संदेश मिला,Your Xcode (10.2) is too outdated. Please update to Xcode 11.3 (or delete it). Xcode can be updated from the App Store. ** इसलिए, मैंने Xcode को हटा दिया क्योंकि कोई भी अपडेट नहीं दिखा, तब मैंने इसे पुनः इंस्टॉल किया।
    • के xcode-select --installबाद भाग गया। यदि आप नहीं करते हैं .. तो आपको एक त्रुटि मिलेगी:The following formula python cannot be installed as binary package and must be built from source. Install the Command Line Tools: xcode-select --install
  • दौड़ा brew install python3 और यह सफलतापूर्वक पूरा हुआ।

इस स्क्रिप्ट का उपयोग केवल यह देखने के लिए करें कि क्या यह काम करता है

import requests
r = requests.get('https://www.office.com')
print(r)

स्क्रिप्ट python3 और python3.7 को रन किया और SSLError के <Response [200]>बजाय आउटपुट किया गया ।


5

मैंने इसका सामना 04/2020 को किया है। ये विकल्प हैं जो मैंने कोशिश की और अंतिम समाधान मुझे प्राप्त हुआ।

मुसीबत:

जब मैं स्पाइडर आईडीई में उपयोग करता हूं तो अनुरोध मॉड्यूल ठीक काम करता है लेकिन जब मैं विंडोज़ में स्क्रिप्ट को निष्पादित करने का प्रयास करता हूं तो यह एसएसएल त्रुटि के साथ विफल हो जाता है। यह HTTP अनुरोधों के लिए ठीक काम करता है लेकिन HTTPS अनुरोधों के लिए मुझे SSL त्रुटि मिली।

  1. मैं Veify = True, False, के साथ भी Certs के साथ थक गई। वही त्रुटि
  2. हटाए गए प्रमाणिकता - conda remove certifi - काम नहीं किया अपडेट किया गया
  3. खुलता है, प्रमाणिकता - फिर भी एक ही त्रुटि (देखें: https://github.com/ContinuumIO/anaconda-issues/issues/494 ) जोड़ा गया
  4. पथ चर - एक ही त्रुटि
  5. एनाकोंडा में नया वातावरण बनाया - वही त्रुटि

समाधान जो इसे तय करता है:

से समाधान: https://github.com/conda/conda/issues/8273

मैंने Anaconda3 \ Library \ bin से \ Anaconda3 \ DLL की निम्न फ़ाइलों की प्रतिलिपि बनाई है

libcrypto-1_1-x64। * libssl-1_1-x64। *


यह मेरे लिए भी काम किया! सभी डिबगिंग चरणों के माध्यम से जाने के लिए धन्यवाद :)
लो

2

मुझे कॉनडा और पायथन 2.7.2 का उपयोग करके विंडोज 10 पर एक समान समस्या थी

कई कोशिशों के बाद, कई समाधान मुझे इस प्रतिक्रिया में मिले जिसने सुझाव दिया कि उस बिल्ड में ओपनसेल के साथ एक मुद्दा है।

एक बार जब मैंने अजगर को 3.7.1 पर गिरा दिया (h33f27b4_4 का निर्माण किया) तो सब कुछ ठीक रहा।


1

यदि आप एनाकोंडा प्रॉम्प्ट का उपयोग करते हैं तो पर्यावरण में पथ जोड़ने की आवश्यकता नहीं है

अपनी निर्देशिका में एनाकोंडा शीघ्र परिवर्तन शुरू करें और अपनी स्क्रिप्ट चलाएं या वहां से अपना संपादक शुरू करें। यह सुनिश्चित करेगा कि आप पूर्ण एनाकोंडा वातावरण में हैं और एसएसएल त्रुटि बंद हो जाएगी।

कमांड प्रॉम्प्ट और एनाकोंडा प्रॉम्प्ट के बीच अंतर क्या है? कमांड प्रॉम्प्ट और एनाकोंडा प्रॉम्प्ट में क्या अंतर है, यह एसओ उत्तर देखें ।


1

एनाकोंडा प्रलेखन के माध्यम से जाने में कुछ घंटे बिताने के बाद, गितुब टिकट जारी करता है और इसी तरह, मैं आखिरकार इसे विंडोज 10 64-बिट (एनाकोंडा 3.7) पर काम करने में कामयाब रहा। मेरे लिए काम की बात यह थी कि Win64 OpenSSL v1.1.1d बाइनरी फ़ाइल को https://slproweb.com/download/Win64OpenSSL-1_1_1.exe से इंस्टॉल करना था ।

नोट : संस्करण मामला लगता है! मैंने 1.1.0L की कोशिश की है (जैसा कि अन्य टिप्पणियों और प्रतिक्रियाओं में सुझाया गया है) लेकिन इस संस्करण के साथ, समस्या बनी रही। यदि आप कुछ ओपनएसएसएल कामों को स्थापित करने के बाद समस्या रखते हैं, तो तब तक प्रयास करते रहें जब तक कि आपको सही संस्करण न मिले। विंडोज 10 पर एनाकोंडा 3.7 के लिए ऐसा लगता है कि सही 1.1.1 डी है। मैंने प्रकाश संस्करण की कोशिश नहीं की।

चीजें जो मेरे लिए काम नहीं करती थीं:


1

ताजा एनाकोंडा इंस्टॉलेशन के बाद एक पाइप स्थापित करते समय उसी एसएसएल त्रुटि का सामना करना पड़ा। पाइप स्थापित करने से पहले आधार पर्यावरण को सक्रिय करने में क्या मदद मिली। एक है activate basecmd से और फिर अपने अजगर स्क्रिप्ट चलाने। आप 'conda run -n base python script.py'संदर्भ - https://github.com/conda/conda/issues/8487 भी आज़मा सकते हैं


1

मेरे विंडोज 10 इंस्टॉलेशन पर भी यही बात थी।

मेरे द्वारा कॉपी किए जाने libcrypto-1_1-x64.dll and libssl-1_1-x64.dllसे पहले एनाकोंडा 3 एनाकोंडा नेविगेटर नहीं खोलेगाAnaconda3\Library\bin to \Anaconda3\DLL

एक बार जब मैंने किया कि pipबेस वातावरण में स्थापित ठीक काम किया है, लेकिन एक और वातावरण में नहीं बनाया है। मुझे नए वातावरण में ऊपर जैसा करना था।

वह है, नकल libcrypto-1_1-x64.dll and libssl-1_1-x64.dll तब से\<env folder>\Library\bin करने के लिए \<env folder>\DLLयह ठीक काम किया।


1

विंडोज 10 पर एक ही मुद्दे से निपटने के बाद, समाधान काफी सीधा है:

  1. एक एनाकोंडा प्रॉम्प्ट खोलें
  2. Daud conda init
  3. किसी भी खुले पायथन दुभाषिए (PyCharm, Anaconda Prompt, cmd, आदि) को बंद करें और फिर से खोलें जहाँ आप अपना कोड चलाना चाहते हैं

अपना कोड फिर से चलाएं और यह काम करना चाहिए। मैंने एनाकोंडा और पाइकार्म दोनों को अपग्रेड किया था, और जब तक मैं नहीं चला conda init, तब तक संस्करणों के सभी संयोजनों के साथ मुद्दा था , जो पॉल स्टीवंस के उत्तर की तरह आपके पैट में जोड़ता है । # 3 को मत छोड़ो-PyCharm या किसी अन्य दुभाषिया को पुनरारंभ करना महत्वपूर्ण है।


0

वेबसाइट पर जा रहा है: मुझे डेवलपर टूल की निम्नलिखित जानकारी देता है और हेडर देखता है। (राइट क्लिक -> निरीक्षण करें। फिर नेटवर्क टैब खोलें और हेडर देखें)

  • अनुरोध URL: http://www.msft.com/
  • अनुरोध विधि: प्राप्त करें
  • स्थिति कोड: 200 ठीक है
  • दूरस्थ पता: 205.178.189.130:80
  • रेफ़रर पॉलिसी: नो-रेफ़रर-जब-डाउनग्रेड

इसलिए हम देखते हैं कि हमें HTTPS नहीं, HTTP से अनुरोध करने की आवश्यकता है।

import requests


def Earlybird():
    url = 'http://msft.com/'
    response = requests.get(url)
    print(response.text)

if __name__ == '__main__':
    Earlybird()

0

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

  • Cmd को व्यवस्थापक के रूप में चलाएँ
  • आभासी वातावरण बनाएँ (virtualenv .venv)
  • आभासी वातावरण को सक्रिय करें .venv \ Scripts \ सक्रिय करें
  • पिप स्थापित अनुरोध

0

मेरी विंडो 10 में निम्न कार्य करके हल:

mklink "C:\Users\hal\AppData\Local\Continuum\anaconda3\DLLs\libssl-1_1-x64.dll" "C:\Users\hal\AppData\Local\Continuum\anaconda3\Library\bin\libssl-1_1-x64.dll"

mklink "C:\ProgramData\Anaconda3\DLLs\libcrypto-1_1-x64.dll" "C:\ProgramData\Anaconda3\Library\bin\libcrypto-1_1-x64.dll"

0

मैं संपादित करने और डीबग करने के लिए VSCode का उपयोग करता हूं और मेरे लिए काम करने वाला एकमात्र समाधान विंडोज़ में पर्यावरण चर को संपादित करना था .. जाहिर है यह मुद्दों का कारण बनता है लेकिन मुझे यकीन नहीं है कि वे क्या हैं।

एनाकोंडा प्रॉम्प्ट (जैसा कि साइथ द्वारा सुझाया गया है) से चलना मेरे लिए कोई विकल्प नहीं था। या शायद सुझाव एनाकोंडा प्रॉम्प्ट चलाने का था और एनाकोंडा प्रॉम्प्ट से किसी तरह VSCode शुरू करना था। एक उचित अनुरोध की तरह आवाज नहीं करता है।

यह एक निश्चित वैश्विक उत्तर के बिना लंबे समय तक चलने वाला पुराना मुद्दा प्रतीत होता है जो सभी के लिए काम करता है।



0

यह त्रुटि PySCon 3.7.3 के साथ VSCode में होती है, लेकिन Python 3.7.0 के साथ Windows 10 में IDLE संपादक में ठीक काम करता है।


0

सुनिश्चित करें कि आप चयनित कॉन्डा पर्यावरण विकल्प के साथ परियोजना बनाते हैं।

मेरी समस्या हल हो गई परियोजना को फिर से बनाना और "कॉन्डा" को "नए वातावरण" विकल्पों का उपयोग करके चुनें

चित्र देखें:

नया वातावरण सेटिंग


0

विंडोज 10 पर - यह एक वर्कअराउंड है और रूट समस्या को ठीक नहीं करता है, अगर आपको बस कुछ स्थापित करने और आगे बढ़ने की आवश्यकता है; कमांड प्रॉम्प्ट, पावरशेल या डॉकफाइल में निम्नलिखित को निष्पादित करें:

pip config set global.trusted_host "pypi.org files.pythonhosted.org"


0

मैं अपनी टीम के साथी मशीनों में भी इसी मुद्दे का सामना कर रहा था। एनाकोंडा पथ को जोड़ने के साथ ही फिक्स्ड। नीचे मेरी प्रणाली में एनाकोंडा का मार्ग है:

C:\ProgramData\Anaconda3\Scripts
C:\ProgramData\Anaconda3\
C:\ProgramData\Anaconda3\Library\bin

-2

मैं इस "Win64 OpenSSL v1.1.1h" का उपयोग करता हूं -> https://slproweb.com/products/Win32OpenSSL.html से EXE

मैंने इसे स्थापित किया है और काम करता है


2
StackOverflow में आपका स्वागत है! यह समाधान पहले से ही दूसरे में प्रस्तावित था उत्तरों । कृपया सुनिश्चित करें कि इसे पोस्ट करने से पहले आपका समाधान नया है।
सर्गेई शुभिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.