[英]Issues installing packages with pip3 and python (ReadTimeoutError / SSLError(SSLCertVerificationError)
一段时间以来,我一直在尝试安装: flask- sqlalchemy 和pyscopg2 ,因为我购买了有关全栈开发的在线课程。
我的设置是:
MacOs Mojave 版本 10.14.6
Python -> 版本 = Python Python 3.7.7
已安装 Postgres -> 版本 = postgres (PostgreSQL) 12.3
我遇到的错误:pip3 install flask-sqlalchemy 或 pip3 install pyscopg2:
警告:连接被 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443) 中断后重试(重试(total=0,connect=None,read=None,redirect=None,status=None)):读取超时。(读取超时 = 15)“)':/simple/pyscopg2/ 错误:找不到满足 pyscopg2 要求的版本(来自版本:无)错误:找不到 pyscopg2 的匹配分布
和
警告:连接被 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443) 中断后重试(重试(total=0,connect=None,read=None,redirect=None,status=None)):读取超时。(读取超时 = 15)“)':/simple/flask-sqlalchemy/ 错误:找不到满足要求的版本flask-sqlalchemy(来自版本:无)错误:找不到flask-的匹配分布sqlalchemy
所以如下: https://github.com/pypa/warehouse/issues/3826我试过了:
pip3 install --default-timeout=1000 flask-sqlalchemy
然后我得到:
警告:在连接被 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:自签名certificate in certificate chain (_ssl.c:1076)'))': /simple/flask-sqlalchemy/ Could not fetch URL https://pypi.org/simple/flask-sqlalchemy/ : There was a problem confirming the ssl certificate : HTTPSConnectionPool(host='pypi.org', port=443): url 超出最大重试次数: /simple/flask-sqlalchemy/ (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败: 自签名)证书链中的证书 (_ssl.c:1076)'))) - 跳过错误:找不到满足要求的版本 flask-sqlalchemy(来自版本:无)ER ROR:没有为 flask-sqlalchemy 找到匹配的分布
所以我在 Python3 中检查了以下内容:
import ssl
ssl.OPENSSL_VERSION
'OpenSSL 1.1.1g 21 Apr 2020'
ssl.PROTOCOL_TLSv1_2
<_SSLMethod.PROTOCOL_TLSv1_2: 5>
我尝试过的其他潜在解决方案,但不幸的是没有奏效:
brew uninstall openssl; brew install openssl
卸载并重新安装python3
pip3 install certifi
根据https://github.com/pypa/pip/issues/4205安装证书
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3
根据pip 问题安装几乎所有库
pip3 --trusted-host=pypi.python.org --trusted-host=pypi.org --trusted-host=files.pythonhosted.org install flask-sqlalchemy --user
,后来我读到这是像这样绕过不是很安全...
所以我真的不知道我应该做什么,并且使用 pip3 安装软件包应该很容易:): - 如果有人可以提供帮助,我不知道我还需要做什么......
set http_proxy=http://your_corp_username:password@<your_corp_proxy_host>:<port>
set https_proxy=https://your_corp_username:password@<your_corp_proxy_host>:<port>
但:
非常感谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.