这个错误 ReadTimeoutError: HTTPSConnectionPool (host='download.pytorch.org', port=443): Read timed out.
表示在通过 pip
从 download.pytorch.org
下载 torch
相关包时发生了读取超时。以下是可能的原因及解决办法:
原因
- 网络延迟过高:你所处的网络环境可能存在较大延迟,导致与
download.pytorch.org
服务器之间的通信无法在规定时间内完成数据读取。 - 服务器负载过高:
PyTorch
官方下载服务器可能在当前时段访问量过大,响应缓慢,使得你的下载请求超时。 - 防火墙或代理限制:防火墙规则可能限制了连接的时长,或者代理服务器设置存在问题,影响了数据的正常读取。
解决办法
- 重试下载:最简单的方法是再次运行
pip install
命令,有时候超时可能是临时网络波动或服务器短暂繁忙导致的,重试可能就会成功。 - 优化网络环境:检查网络连接是否稳定,尝试切换到其他网络(比如从 Wi - Fi 切换到有线网络),或者重启路由器,以改善网络质量。
- 调整超时设置:可以通过设置
pip
的--default - timeout
参数来增加下载超时时间。例如:
收起
plaintext
pip --default-timeout=1000 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
这里将超时时间设置为了 1000 秒,你可以根据实际情况调整这个数值。
- 更换下载源:使用国内的镜像源来下载
PyTorch
包,例如清华大学的镜像源。但需要注意的是,不是所有版本的PyTorch
都有镜像支持。以 CPU 版本为例,使用清华镜像源的安装命令可以是:
收起
plaintext
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch torchvision torchaudio
如果是 GPU 版本,需要根据你的 CUDA 版本,查看清华镜像源是否有对应支持,再进行安装。