我从现在开始尝试安装: 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>
但是:
非常感谢