出现错误
安装onnx==1.13.1时,出现如下错误:
ModuleNotFoundError: No module named 'cmake'
ERROR: Failed building wheel for onnx
ERROR: Could not build wheels for onnx, which is required to install pyproject.toml-based projects
(test) PS D:\003-code\my-any-labeling> pip install onnx==1.13.1
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
Collecting onnx==1.13.1
Using cached https://mirrors.aliyun.com/pypi/packages/56/b5/f5889d518276061f999d7cda5714f288b1718cbbc3f538e943822626eead/onnx-1.13.1.tar.gz (10.4 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Collecting numpy>=1.16.6 (from onnx==1.13.1)
Using cached https://mirrors.aliyun.com/pypi/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl (15.5 MB)
Collecting protobuf<4,>=3.20.2 (from onnx==1.13.1)
Using cached https://mirrors.aliyun.com/pypi/packages/8d/14/619e24a4c70df2901e1f4dbc50a6291eb63a759172558df326347dce1f0d/protobuf-3.20.3-py2.py3-none-any.whl (162 kB)
Collecting typing-extensions>=3.6.2.1 (from onnx==1.13.1)
Using cached https://mirrors.aliyun.com/pypi/packages/f9/de/dc04a3ea60b22624b51c703a84bbe0184abcd1d0b9bc8074b5d6b7ab90bb/typing_extensions-4.10.0-py3-none-any.whl (33 kB)
Building wheels for collected packages: onnx
Building wheel for onnx (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for onnx (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [72 lines of output]
fatal: not a git repository (or any of the parent directories): .git
running bdist_wheel
running build
running build_py
running create_version
running cmake_build
Using cmake args: ['D:\\ProgramData\\miniconda3\\envs\\XAnyLabel\\Scripts\\cmake.exe', '-DPYTHON_INCLUDE_DIR=D:\\ProgramData\\miniconda3\\envs\\XAnyLabel\\include', '-DPYTHON_EXECUTABLE=D:\\ProgramData\\miniconda3\\envs\\XAnyLabel\\python.exe', '-DBUILD_ONNX_PYTHON=ON', '-DCMAKE_EXPORT_COMPILE_COMMANDS=ON', '-DONNX_NAMESPACE=onnx', '-DPY_EXT_SUFFIX=.cp312-win_amd64.pyd', '-DCMAKE_BUILD_TYPE=Release', '-DPY_VERSION=3.12', '-A', 'x64', '-T', 'host=x64', '-DONNX_ML=1', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pip-install-zzc9dwm0\\onnx_b71cda7fa6d3430b83543caa411251b4']
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "D:\ProgramData\miniconda3\envs\XAnyLabel\Scripts\cmake.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'cmake'
Traceback (most recent call last):
File "D:\ProgramData\miniconda3\envs\XAnyLabel\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module>
main()
// .....
File "D:\ProgramData\miniconda3\envs\XAnyLabel\Lib\subprocess.py", line 413, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['D:\\ProgramData\\miniconda3\\envs\\XAnyLabel\\Scripts\\cmake.exe', '-DPYTHON_INCLUDE_DIR=D:\\ProgramData\\miniconda3\\envs\\XAnyLabel\\include', '-DPYTHON_EXECUTABLE=D:\\ProgramData\\miniconda3\\envs\\XAnyLabel\\python.exe', '-DBUILD_ONNX_PYTHON=ON', '-DCMAKE_EXPORT_COMPILE_COMMANDS=ON', '-DONNX_NAMESPACE=onnx', '-DPY_EXT_SUFFIX=.cp312-win_amd64.pyd', '-DCMAKE_BUILD_TYPE=Release', '-DPY_VERSION=3.12', '-A', 'x64', '-T', 'host=x64', '-DONNX_ML=1', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pip-install-zzc9dwm0\\onnx_b71cda7fa6d3430b83543caa411251b4']' returned non-zero exit status 1.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for onnx
Failed to build onnx
ERROR: Could not build wheels for onnx, which is required to install pyproject.toml-based projects
原因
- 这里我的python环境是3.12,警告是没有cmake模块。即使安装pip install cmake,后续还是会遇到问题;
- 据网上了解,说是python版本过高。
- 我降版本为python3.10.12直接安装成功,并且不需要cmake编译了
解决方法
我的方法,降版本为python3.10.12
如果有用,请点个三连呗 点赞、关注、收藏
。
你的鼓励是我最大的动力