使用pip3和python安装软件包时出现问题(ReadTimeoutError / SSLError(SSLCertVerificationError)

时间:2020-06-05 08:35:39

标签: ssl pip package flask-sqlalchemy homebrew

我从现在开始尝试安装: flask-sqlalchemy pyscopg2 ,因为我购买了有关Fullstack Development的在线课程。

我的设置是:

  • 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”)破坏后,重试(重试(总计= 0,连接=无,读取=无,重定向=无,状态=无)) ,端口= 443):读取超时。(读取超时= 15)“)':/ simple / pyscopg2 / 错误:找不到满足pyscopg2要求的版本(来自版本:无) 错误:找不到pyscopg2匹配的分布

警告:连接被'ReadTimeoutError(“ HTTPSConnectionPool(host ='pypi.org')'破坏后,重试(Retry(总计= 0,connect =无,read = None,重定向= None,状态= None)) ,端口= 443):读取超时。(读取超时= 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])破坏后,重试(重试(总计= 0,连接=无,读取=无,重定向=无,状态=无))证书验证失败:证书链中的自签名证书(_ssl.c:1076)'))':/ simple / flask-sqlalchemy / 无法获取URL https://pypi.org/simple/flask-sqlalchemy/:确认ssl证书时出现问题:HTTPSConnectionPool(host ='pypi.org',port = 443):URL超过了最大重试次数:/ simple / flask-sqlalchemy /(由SSLError(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:证书链中的自签名证书(_ssl.c:1076)'))-跳过 错误:找不到满足flask-sqlalchemy要求的版本(来自版本:无) 错误:找不到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根据pip issue installing almost any library

  • 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>

但是:

    1. 我有点怕弄乱我的实际设置
    1. 不确定是什么:您的公司用户名
    1. 不确定是什么:
    1. 不确定我应使用哪个端口: (因为这对我来说仍然是新的:()

非常感谢

0 个答案:

没有答案