我正在尝试在使用自签名SSL证书的公司网络上将requests
库安装到PyCharm中的Python环境中。因此,使用File > Settings > Project > Project Interpreter > Install
安装库时会出现HTTPS错误:
Collecting requests
Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection
broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.
VerifiedHTTPSConnection object at 0x0368D5D0>: Failed to establish a new connection:
[Errno 11003] getaddrinfo failed',)': /simple/requests/
Could not find a version that satisfies the requirement requests (from versions: )
No matching distribution found for requests
我尝试通过在我的安装选项中添加pip
来使--cert C:\COMPANY-CAROOT.pem
信任我公司的根证书,该安装选项被解释为:
pip install --cert C:\COMPANY-CAROOT.pem requests
我还尝试打开File > Settings > Project > Server Certificates
并检查自动接受不受信任的证书,但遇到了同样的问题。
如何在安装外部库时让PyCharm忽略SSL证书错误?
答案 0 :(得分:0)
我遇到了同样的问题。我解决该问题的方法是,将要安装的所有软件包添加到txt文件中,例如,包含所有软件包名称及其版本的requiements.txt。
然后从终端机(也可以是PyCharm终端机)中,我做到了:
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org -r requirements.txt
此处的关键是使用--trusted-host。将包添加到文件中只是为了方便。 或者,您可以创建一个pip.ini文件并在其中添加受信任的主机。
希望这会有所帮助:)