此问题已回答here,但适用于Windows用户。我在Anaconda环境下的第三方应用程序上的Linux计算机上遇到此错误。我向我的PATH
env添加了以下路径:
<path>/anaconda2/lib
<path>/anaconda2/bin
但当我跑步时:
import requests
requests.get("https://api.ipify.org")
我得到一个错误:
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.ipify.org',
port=443): Max retries exceeded with url: / (Caused by SSLError("Can't
connect to HTTPS URL because the SSL module is not available."))
第三方应用程序和condashell都在PATH
env中包含这些路径,但它只在shell上工作
我的python环境的
lib-dynload
目录中的_ssl.so
模块被第三方软件中的_ssl.so
模块覆盖,这是冲突的。所以我做了一个sym链接到我自己的模块错误消息显示“SSL模块不可用”。请求使用
openssl
作为其“SSL模块”,因此请确保openssl
已安装且工作正常首次运行:
您应该在输出中看到
openssl
和pyopenssl
如果不安装
openssl
和pyopenssl
如果安装了openssl,请运行:
如果您得到:
使用上面的版本号运行
然后使用上述输出中libcrypto.so.[您的版本]的路径:
然后运行以测试:
您将需要在所有环境中执行此操作
相关问题 更多 >
编程相关推荐