我在安装onnxsim时,出现错误:(ssd-gpu) C:\Users\z>pip install onnxsim Looking in indexes: https://mirrors.aliyun.com/pypi/simple/ Collecting onnxsim Using cached https://mirrors.aliyun.com/pypi/packages/ce/9e/f34238413ebeda9a3a8802feeaa5013934455466b9ab390b48ad9c7e184f/onnxsim-0.4.36.tar.gz (21.0 MB) Preparing metadata (setup.py) ... done Requirement already satisfied: onnx in d:\program_file\anaconda3\envs\ssd-gpu\lib\site-packages (from onnxsim) (1.17.0) Collecting rich (from onnxsim) Downloading https://mirrors.aliyun.com/pypi/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl (242 kB) Requirement already satisfied: numpy>=1.20 in d:\program_file\anaconda3\envs\ssd-gpu\lib\site-packages (from onnx->onnxsim) (1.26.4) Requirement already satisfied: protobuf>=3.20.2 in d:\program_file\anaconda3\envs\ssd-gpu\lib\site-packages (from onnx->onnxsim) (4.25.3) Collecting markdown-it-py>=2.2.0 (from rich->onnxsim) Downloading https://mirrors.aliyun.com/pypi/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl (87 kB) Collecting pygments<3.0.0,>=2.13.0 (from rich->onnxsim) Downloading https://mirrors.aliyun.com/pypi/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 6.2 MB/s eta 0:00:00 Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich->onnxsim) Downloading https://mirrors.aliyun.com/pypi/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB) Building wheels for collected packages: onnxsim Building wheel for onnxsim (setup.py) ... error error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [154 lines of output] C:\Users\z\AppData\Local\Temp\pip-install-8tsnq_p0\onnxsim_88d298981e5d40c492e3f0d92d52ac0e
时间: 2025-06-15 13:03:48 浏览: 42
<think>好的,我现在需要帮用户解决在Windows环境下用pip安装onnxsim时出现的python setup.py bdist_wheel错误。用户已经安装了onnx 1.17.0、numpy 1.26.4和protobuf 4.25.3。首先,我得先理解这个错误的原因。
常见的安装错误中,缺少构建工具或依赖项是常见原因。用户提到的错误可能与需要编译的组件有关,因为onnxsim可能依赖某些需要编译的C++扩展。Windows环境下,如果没有安装合适的构建工具,比如Visual C++ Build Tools或者Python的wheel包,就容易出现这个问题。
接下来,我应该考虑可能的解决方法。首先,检查用户是否安装了setuptools和wheel,这两个Python包对于构建和安装wheel文件是必要的。如果用户没有安装,可能需要先升级pip,然后安装这些工具。命令可能是python -m pip install --upgrade pip setuptools wheel。
然后,确保系统有必要的C++构建工具。在Windows上,通常需要安装Microsoft Visual C++ Build Tools,特别是对于Python 3.5及更高版本,需要安装Visual Studio 2019或更高版本的构建工具,并选择“C++桌面开发”工作负载。这可能是个关键点,因为很多用户可能没有安装这些工具,导致编译失败。
另外,用户可能尝试安装预编译的wheel文件。如果onnxsim官方提供了适用于Windows的wheel,用户可以使用--prefer-binary选项让pip优先选择二进制包而不是源码编译。例如,pip install onnxsim --prefer-binary。
如果这些步骤仍然失败,可能需要安装较旧版本的onnxsim。有可能最新版本与现有依赖存在兼容性问题,尝试安装旧版本可能绕过这个问题。比如,pip install onnxsim==0.4.33(假设0.4.33是已知稳定的版本)。
最后,检查依赖项的版本是否兼容。虽然用户已经安装了onnx、numpy和protobuf,但版本可能不匹配。例如,onnxsim可能有对特定protobuf版本的依赖,可能需要升级或降级protobuf。比如,尝试pip install protobuf==3.20.x,因为某些库可能与protobuf 4.x不兼容。
另外,用户提供的引用中有一个Cypher查询的错误信息,可能与当前问题无关,但可能需要确认用户是否混淆了不同的问题。不过根据用户的问题描述,他们主要关注的是onnxsim安装错误,所以暂时忽略这个引用部分,专注于构建工具和依赖项的问题。
总结可能的解决步骤:
1. 升级pip和安装构建工具。
2. 安装Visual C++ Build Tools。
3. 使用预编译的wheel。
4. 尝试旧版onnxsim。
5. 调整依赖项版本。
需要将这些步骤以清晰的方式呈现给用户,并建议按顺序尝试,逐步排查问题。同时,提醒用户在安装构建工具时可能需要管理员权限或重启系统。如果所有方法都失败,建议查看完整的错误日志,可能有更具体的线索。</think>在Windows环境下安装onnxsim时出现`python setup.py bdist_wheel`错误,通常与编译环境或依赖项版本冲突有关。以下是逐步解决方案:
---
### 第一步:安装构建工具
1. 确保已安装最新版`setuptools`和`wheel`:
```bash
python -m pip install --upgrade pip setuptools wheel
```
2. **安装C++编译工具**(关键步骤):
- 下载并安装[Microsoft Visual C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)
- 安装时勾选"使用C++的桌面开发"工作负载,包含Windows 10 SDK和MSVC编译器[^1]。
---
### 第二步:尝试预编译包
通过`--prefer-binary`强制使用预编译二进制文件:
```bash
pip install onnxsim --prefer-binary
```
---
### 第三步:降级依赖项
已知protobuf 4.x可能与某些库冲突,尝试降级:
```bash
pip install protobuf==3.20.3
pip install onnxsim
```
---
### 第四步:手动安装旧版onnxsim
若仍失败,尝试指定旧版本:
```bash
pip install onnxsim==0.4.33 # 已知稳定版本
```
---
### 第五步:检查环境完整性
1. 确保Python环境路径无中文/特殊字符
2. 使用`virtualenv`创建纯净虚拟环境:
```bash
python -m venv onnxsim_env
onnxsim_env\Scripts\activate
pip install onnxsim
```
---
### 错误日志分析
如果上述步骤均失败,提供完整错误日志(通过`pip install onnxsim -v`获取),重点关注以下信息:
- `error: Microsoft Visual C++ 14.0 or greater is required`
- `CMake`相关报错(可能需要单独安装CMake)
---
阅读全文
相关推荐

















