【问题标题】:SSL Issue while installing any package using pip behind the proxy在代理后面使用 pip 安装任何软件包时出现 SSL 问题
【发布时间】:2018-12-07 05:40:08
【问题描述】:

在代理后面安装 tensorflow 或任何其他软件包时遇到问题:

第一次尝试:

运行命令:

pip install --upgrade tensorflow

输出:

Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was
 forcibly closed by the remote host', None, 10054, None))': /simple/tensorflow/

第二次尝试:

然后我提供了代理详细信息以及命令

>pip install --upgrade tensorflow --proxy http://user:passwd@xxx.xx.x.xx:80

输出错误:

Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:83
3)'),)': /simple/tensorflow/

按照pip install fails with "connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)" 的建议进行第三次尝试:

pip install --upgrade tensorflow --trusted-host pypi.org --trusted-host files.pythonhosted.org --proxy http://user:passwd@xxx.xx.x.xx:80

输出:

同上。

谁能帮忙??

编辑:在 Windows 机器上工作

【问题讨论】:

  • 这看起来不像是特定于 TensorFlow 的问题。您可以 pip 安装任何其他软件包吗? pip install numpy 例如?
  • 不,这不是特定于 tensorflow 的,我无法安装任何包
  • 您是否在企业防火墙后面,例如。福提尼?他们经常用 SSL 证书做一些令人讨厌的事情,类似于 MITM。
  • 是的,在防火墙后面

标签: python ssl proxy pip http-proxy


【解决方案1】:

我怀疑您可能需要在您的机器上设置代理环境变量才能使用您的代理。尝试设置以下内容(假设您使用的是 Linux 或 Mac OS):

export HTTP_PROXY=http://user:passwd@xxx.xx.x.xx:80
export HTTPS_PROXY=https://user:passwd@xxx.xx.x.xx:443

您不一定需要设置 HTTPS_PROXY 变量,但这样做也无妨

然后尝试不带标志运行

pip install tensorflow

【讨论】:

  • 试过了,但遇到了同样的 SSL 证书问题。
  • 如果你运行这个命令,你会得到任何错误吗? openssl s_client -connect google.com:443
  • 你确定没有吗?我的 Windows 机器上有openssl。否则我很确定它是随 Git Bash 一起安装的。
【解决方案2】:

在 pip 和 apt 之间发生一些更新混淆后,我遇到了类似的问题。遵循一些我不记得我已经启动的 SO 页面上的建议

sudo python -m easy_install --upgrade pyOpenSSL 

让事情再次运行起来。

LE:可能误读了问题。

【讨论】:

  • Getting error : Download error on pypi.python.org/simple/pyOpenSSL: [WinError 10061] No connection could be made because the target machine positively denied it -- Some packages may not be found!
  • 你又碰到了代理“墙”......我发现 this 可能有助于使 pip 在 Windows 中的代理下工作,但我也建议拔出你的电话,启用网络共享并从互联网上提取您需要的东西,避免麻烦:)。
猜你喜欢
  • 1970-01-01
  • 2018-03-25
  • 2019-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 2015-01-18
相关资源
最近更新 更多