通过Pycharm在Python3 Windows中使用请求,并收到SSL模块不可用错误
我花了几个小时试图弄清楚是什么原因造成的。我已经重新安装了Anaconda,并且完全卡住了。运行以下内容时
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."))
我不知道是什么原因造成的。由于Anaconda是最新安装的软件,因此我认为一切都是最新的,因此我不确定这是否指向错误的SSL吗?我对python有点陌生,因此感谢您的耐心配合。--
不知道这是否已经解决,但是我在Windows 10上遇到了Anaconda python 3.7.3和Idle的类似问题,并通过添加以下内容进行了修复:
\Anaconda3 \Anaconda3\scripts \Anaconda3\Library\bin
到PATH变量。
我通过按照以下建议安装OpenSSL来解决了该问题: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/)。
我已经从此处安装了二进制文件:https : //slproweb.com/products/Win32OpenSSL.html 官方OpenSSL Wiki上提到了此站点。它解决了我的问题