关于python:pip安装pandas由于环境错误而失败

pip install pandas failed because of environment error

我正在尝试安装pandas,但出现此错误:

1
2
3
4
5
6
7
8
Collecting pandas

Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)")': /packages/26/fc/d0509d445d2724fbc5f9c9a6fc9ce7da794873469739b6c94afc166ac2a2/pandas-0.23.4-cp37-cp37m-win32.whl
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)")': /packages/26/fc/d0509d445d2724fbc5f9c9a6fc9ce7da794873469739b6c94afc166ac2a2/pandas-0.23.4-cp37-cp37m-win32.whl
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)")': /packages/26/fc/d0509d445d2724fbc5f9c9a6fc9ce7da794873469739b6c94afc166ac2a2/pandas-0.23.4-cp37-cp37m-win32.whl
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)")': /packages/26/fc/d0509d445d2724fbc5f9c9a6fc9ce7da794873469739b6c94afc166ac2a2/pandas-0.23.4-cp37-cp37m-win32.whl
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)")': /packages/26/fc/d0509d445d2724fbc5f9c9a6fc9ce7da794873469739b6c94afc166ac2a2/pandas-0.23.4-cp37-cp37m-win32.whl
Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/26/fc/d0509d445d2724fbc5f9c9a6fc9ce7da794873469739b6c94afc166ac2a2/pandas-0.23.4-cp37-cp37m-win32.whl (Caused by ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)"))

我以管理员身份在命令提示符下运行,并且键入pip install pandas。我有pip版本18.1。我也尝试过在Windows PowerShell上的python脚本目录中运行此命令。

我以前从未安装过软件包。

由什么引起的错误以及如何解决?


好像您正在尝试在具有防火墙的公司网络上进行安装,您可以连接到另一个WiFi或热点并尝试重新下载吗?


看来您与服务器的连接速度很慢。尝试增加超时时间:

1
sudo pip install --default-timeout=120 pandas

或者,您可以使用:

1
export PIP_DEFAULT_TIMEOUT=120

这是pip在确定连接超时之前要等待的时间(以秒为单位)(现在,在您的情况下为15秒-" read timeout = 15 ")


如果您以管理员用户身份登录并仍然遇到此问题。可能有三个原因:

  • 您的机器/公司的防火墙不允许您安装/升级任何模块。 (联系支持部门)。
  • WiFi速度很慢。 (其他用户提到了"修复")。
  • 听起来很愚蠢,但最常见的原因是,在客户机上安装Python之后尚未重新启动计算机。(尝试重新启动)。
  • 让我知道它是否对您或任何阅读此评论的人有所帮助。