如标题中所写,正如您在第一张图片中看到的那样,我正在尝试安装 pandas,每次都会收到此错误,不仅仅是 pandas,而是所有库,我知道这个问题已被问到,但没有答案我发现这对我有帮助。 我没有使用代理。
C:\Users\yoooo>pip install pandas
C:\Users\yoooo>pip install pandas 警告:重试(重试(总计=4,连接=无,读取=无,重定向=无,状态=无)) 连接中断后 'ReadTimeoutError(“HTTPSConnectionPool(主机='pypi.org',端口=443): 读取超时。 (读取超时=15)")': /simple/pandas/ 警告: 重试(重试(总计=3,连接=无,读取=无,重定向=无, 状态=无))连接中断后 'ReadTimeoutError(“HTTPSConnectionPool(主机='pypi.org',端口=443): 读取超时。 (读取超时=15)")': /simple/pandas/ 警告: 重试(重试(总计=2,连接=无,读取=无,重定向=无, 状态=无))连接中断后 'ReadTimeoutError(“HTTPSConnectionPool(主机='pypi.org',端口=443): 读取超时。 (读取超时=15)")': /simple/pandas/ 警告: 重试(重试(总计=1,连接=无,读取=无,重定向=无, 状态=无))连接中断后 'ReadTimeoutError(“HTTPSConnectionPool(主机='pypi.org',端口=443): 读取超时。 (读取超时=15)")': /simple/pandas/ 警告: 重试(重试(总计=0,连接=无,读取=无,重定向=无, 状态=无))连接中断后 'ReadTimeoutError(“HTTPSConnectionPool(主机='pypi.org',端口=443): 读取超时。 (读取超时=15)")': /simple/pandas/
错误:找不到满足 pandas 要求的版本 (来自版本:无)
错误:找不到 pandas 的匹配分布
尝试 ping pypi.org 并得到这个
C:\Users\yoooo>ping pypi.org
使用 32 字节数据 Ping pypi.org [2a04:4e42::223]:
请求超时。
请求超时。
2a04:4e42::223回复:时间=227ms
2a04:4e42::223回复:时间=556ms
2a04:4e42::223:的 Ping 统计数据
数据包:已发送 = 4,已接收 = 2,丢失 = 2(丢失 50%),大约往返时间(以毫秒为单位): 最小值 = 227 毫秒,最大值 = 556 毫秒,平均值 = 391 毫秒
pip 和 python 版本(我显然无法更新 pip)。
C:\Users\yoooo>python --version
Python 3.8.6
C:\Users\yoooo>pip --version
点20.2.1
您认为问题出在哪里?如果这是由我的互联网提供商引起的,我应该告诉他们什么? 告诉他们我无法安装 python 库是无法理解的。 PS:
尝试了这个,最终导致了同样的错误
C:\Users\yoooo>pip --default-timeout=1000 install pandas
警告:在连接因 'ProtocolError('连接中止。', ConnectionResetError(10054, '现有连接已被远程主机强行关闭', None, 10054, None))': /simple/pandas/ ...
您需要优先考虑 IPv4 而非 IPv6。
为此,请使用管理员权限打开 CMD 并应用以下命令:
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 46 4
尝试向 pip 添加默认超时标志:
pip --default-timeout=1000 install pandas
如果这不起作用,请从此处下载轮子文件。然后将目录更改为保存它的位置。然后运行:
pip install <.whl file name>
就我而言,ubuntu 20.4 将其更改为首选 IPv4 而不是 IPV6,解决了该问题。
我正在使用
strace pip install <some packages>
,并注意到使用了IPv6(也许有一个简单的方法)。
这就是我将其更改为首选 IPv4 而不是 IPV6 的方法: 编辑文件
/etc/gai.conf
并取消注释行:
precedence ::ffff:0:0/96 100
无需重新启动。
手动安装各个包
pip install package-name==version-number --default-timeout=200