命令pip install future
返回:
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)",)': /simple/future/
五次,然后No matching distribution found
。
我努力了:
这个带标志的命令
--default-timeout=1000
(当然还有 100)没有帮助。它与我的互联网连接的吞吐量无关。nmap -p 443 pypi.org
同时使用检查连接返回有效的延迟:Starting Nmap 7.60 ( https://nmap.org ) at 2021-01-17 22:02 IST Nmap scan report for pypi.org (151.101.128.223) Host is up (0.067s latency). Other addresses for pypi.org (not scanned): ... PORT STATE SERVICE 443/tcp open https Nmap done: 1 IP address (1 host up) scanned in 1.43 seconds
sudo
当然,使用 -- 运行命令会得到相同的结果,但是我的设置允许在没有 的情况下进行安装sudo
。我尝试用 wireshark 检查一下。我看到几行,每行都有 [RST] - 重置,连接终止。
示例行:
7807 476.831742090 2a00:...:a9e3 2a04:4e42:400::223 TCP 76 36918 → 443 [RST] Seq=1 Win=0 Len=0
我不知道为什么它被重置了。
- 它可以在同一网络的另一台计算机上运行。
您能建议我如何解决我的问题并使用 pip 吗?安装过程必须自动化,我无法通过手动下载源并安装它们来解决这个问题。
答案1
最终,路由器的硬重置确实有帮助。
我不确定确切的原因是什么,但我猜这与云中的现代服务器更改 IP 地址相对较快的事实有关,而 DNS 服务器有时更新速度不够快。不知何故,一些通往 pypi.org 的路径被破坏了,而另一些则没有。这导致第二台计算机可以通过浏览器访问它,或者curl
可以访问它,但pip
无法访问 pypi.org。