为什么我无法通过Pip从PyPI安装包?提示status 1错误如何解决
问题诊断
两个报错属于独立问题,并非全局pip功能故障:
- miniupnpc安装失败
build_ext阶段抛出WinError 2是因为该包包含C扩展模块,你的Windows系统缺少配套的C/C++编译工具链,无法完成源码编译。 - conda安装失败
ImportError: cannot import name 'Iterable' from 'collections'是版本不兼容导致:你尝试安装的conda 4.3.16是2017年发布的旧版本,仅支持Python 3.6及更早版本。Python 3.10起Iterable类已从collections模块迁移至collections.abc,旧版本代码无法在Python 3.10环境运行。此外官方本就不支持通过pip安装完整conda环境,仅可通过官方安装包部署conda环境管理工具。
解决办法
前置操作
先确认基础依赖为最新版本,执行命令:pip install --upgrade wheel setuptools pip
miniupnpc安装修复
两种方案二选一即可:
- 方案1:安装编译依赖
搜索下载安装Microsoft Visual C++ Build Tools,安装时勾选「桌面开发用C++」组件,安装完成后重启终端重新执行安装命令即可。 - 方案2:直接安装预编译二进制包
无需本地编译,执行命令:pip install miniupnpc --only-binary :all:
conda部署修复
- 若需要完整的conda环境管理能力,直接下载Miniconda安装包运行安装即可,不要通过pip部署。
- 若仅需要调用conda相关的Python库,执行以下命令安装适配Python 3.10的版本:
pip install conda-package-handling
内容的提问来源于stack exchange,提问作者Alarm-1202
相关产品推荐
相关产品推荐

