python
network_error
ai_generated
true
错误:异常:回溯(最近一次调用): ... 文件 "pip/_vendor/urllib3/response.py",第 438 行,在 _error_catcher 中 引发 ProtocolError('连接中断:%r' % e, e) pip._vendor.urllib3.exceptions.ProtocolError: ('连接中断:IncompleteRead(0 字节已读取)', IncompleteRead(0 字节已读取))
ERROR: Exception: Traceback (most recent call last): ... File "pip/_vendor/urllib3/response.py", line 438, in _error_catcher raise ProtocolError('Connection broken: %r' % e, e) pip._vendor.urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(0 bytes read)', IncompleteRead(0 bytes read))
ID: python/pip-cache-corruption
80%修复率
85%置信度
0证据数
2025-07-15首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 3.8 | active | — | — | — |
| 3.9 | active | — | — | — |
| 3.10 | active | — | — | — |
| 3.11 | active | — | — | — |
| 3.12 | active | — | — | — |
根因分析
损坏的下载缓存导致包安装期间读取不完整。
English
A corrupted download cache causes incomplete reads during package installation.
解决方案
-
90% 成功率 Clear pip's cache and retry
pip cache purge && pip install mypackage
-
85% 成功率 Disable caching for the installation
pip install --no-cache-dir mypackage
无效尝试
常见但无效的做法:
-
Increasing timeout settings
80% 失败
The issue is corrupted data, not a timeout.
-
Using a different network interface
90% 失败
The cache is local; network changes don't fix corruption.