pip 由于不寻常的原因“读取超时”

pip 由于不寻常的原因“读取超时”

命令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

我努力了:

  1. 这个带标志的命令--default-timeout=1000(当然还有 100)没有帮助。它与我的互联网连接的吞吐量无关。

  2. 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
    
  3. sudo当然,使用 -- 运行命令会得到相同的结果,但是我的设置允许在没有 的情况下进行安装sudo

  4. 我尝试用 wireshark 检查一下。我看到几行,每行都有 [RST] - 重置,连接终止。

    示例行:

     7807    476.831742090   2a00:...:a9e3   2a04:4e42:400::223  TCP 76  36918 → 443 [RST] Seq=1 Win=0 Len=0
    

我不知道为什么它被重置了。

  1. 它可以在同一网络的另一台计算机上运行。

您能建议我如何解决我的问题并使用 pip 吗?安装过程必须自动化,我无法通过手动下载源并安装它们来解决这个问题。

答案1

最终,路由器的硬重置确实有帮助。

我不确定确切的原因是什么,但我猜这与云中的现代服务器更改 IP 地址相对较快的事实有关,而 DNS 服务器有时更新速度不够快。不知何故,一些通往 pypi.org 的路径被破坏了,而另一些则没有。这导致第二台计算机可以通过浏览器访问它,或者curl可以访问它,但pip无法访问 pypi.org。

相关内容