锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / Anaconda / Anaconda下载包非常慢的解决办法Connection broken:IncompleteRead _rich_download_progress_bar
联系方式
微信公众号
微信扫一扫,新经验快学到
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft
服务方向
人工智能数据处理
人工智能培训
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
软件开发
视觉检测
建筑视觉检测
养殖视觉检测
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发

锐英源精品原创文章,禁止转载和任何形式的非法内容使用,违者必究


Anaconda下载包非常慢的解决办法Connection broken:IncompleteRead _rich_download_progress_bar


背景

Anaconda下载包非常慢就像普通人从美国网站上下载软件,网络链路长,通信速度慢,有时候还会断,像这种情况。Anaconda是Python的平台库,里面有包有环境,让Python开发更容易进阶到企业级,平常的Python研究商业化难,结合Anaconda有一定机会。本文通俗易懂,家长和大学生都可以阅读学习。

Anaconda下载包非常慢现场

anaconda包下载慢

像这样卡一会,就会报错:

Downloading pillow-12.3.0-cp311-cp311-win_amd64.whl (7.2 MB)
   ------------------------------------- -- 6.7/7.2 MB 61.8 kB/s eta 0:00:09
ERROR: Exception:
Traceback (most recent call last):
  File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 897, in _error_catcher
    yield
  File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 1043, in _raw_read
    raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
pip._vendor.urllib3.exceptions.IncompleteRead: IncompleteRead(6732480 bytes read, 501173 more expected)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\cli\base_command.py", line 109, in _run_wrapper
status = _inner_run()
^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\cli\base_command.py", line 102, in _inner_run
return self.run(options, args)
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\cli\req_command.py", line 101, in wrapper
return func(self, options, args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\commands\install.py", line 506, in run
preparer.prepare_linked_requirements_more(
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\operations\prepare.py", line 569, in prepare_linked_requirements_more
self._complete_partial_requirements(
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\operations\prepare.py", line 478, in _complete_partial_requirements
for link, (filepath, _) in batch_download:
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\network\download.py", line 182, in batch
filepath, content_type = self(link, location)
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\network\download.py", line 193, in __call__
self._process_response(download, resp)
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\network\download.py", line 210, in _process_response
for chunk in chunks:
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\cli\progress_bars.py", line 69, in _rich_download_progress_bar
for chunk in iterable:
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\network\utils.py", line 65, in response_chunks
for chunk in response.raw.stream(
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 1251, in stream
data = self.read(amt=amt, decode_content=decode_content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 1106, in read
data = self._raw_read(amt)
^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 1021, in _raw_read
with self._error_catcher():
File "C:\Users\huawei\.conda\envs\py311\Lib\contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 921, in _error_catcher
raise ProtocolError(arg, e) from e
pip._vendor.urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(6732480 bytes read, 501173 more expected)', IncompleteRead(6732480 bytes read, 501173 more expected))

Downloading torch-2.7.1-cp311-cp311-win_amd64.whl (216.1 MB)
---------------------------------------- 0.8/216.1 MB 43.6 kB/s eta 1:22:15

 

conda install pytorch torchvision torchaudio -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NameResolutionError("HTTPSConnection(host='mirrors.tuna.tsinghua.edu.cn', port=443): Failed to resolve 'mirrors.tuna.tsinghua.edu.cn' ([Errno 11001] getaddrinfo failed)")': /anaconda/cloud/pytorch/terms.json

 

初学者看到这错误,觉得不明白,但是理解了开源体系的特色就好处理,开源体系没有人性化的总结性的问题报告,底层报什么上层就出什么,有点极客的味道。

这些英文不是错误,这里也没开始进入编程,只是下载包,所以肯定也不是个人代码错误。

 


Anaconda下载包非常慢的解决办法

常规作法:

 更换为中科大镜像源

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

 

但没有效果,包还是从国外下载,DeepSeek推荐手工找链接用迅雷下载whl文件,这是个办法,不过我没用。

我下载时是无线环境,我改为有线环境,让笔记本连接网线,把笔记本的休眠时间调整长点,Anaconda自己下载完了。

Anaconda下载包对已经有的包不会重复下载,对有问题的包下载,应该不会从断线位置重新下载,但我用笔记本连接网线,把笔记本的休眠时间调整长点,解决了几个大包的下载,虽然下载的慢,但确实下载完了。

下载完记的备份,虽然下个项目可能用的包不一样,但是备份了总有好处。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州市金水区文化路97号郑州大学北校区院内原校办工厂楼101室