繁体   English   中英

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

[英]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>

但:

    1. 我有点害怕弄乱我的实际设置
    1. 不确定是什么: your_corp_username
    1. 不确定是什么:
    1. 不确定我应该使用哪个端口: (因为这对我来说还是新事物:()

非常感谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM