pip安装包出现错误:ModuleNotFoundError: No module named ‘cmake,ERROR: Failed building wheel for onnx

出现错误

安装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

原因

  1. 这里我的python环境是3.12,警告是没有cmake模块。即使安装pip install cmake,后续还是会遇到问题;
  2. 据网上了解,说是python版本过高。
  3. 我降版本为python3.10.12直接安装成功,并且不需要cmake编译了

解决方法

我的方法,降版本为python3.10.12

如果有用,请点个三连呗 点赞、关注、收藏
你的鼓励是我最大的动力

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值