相关文章推荐
慷慨大方的胡萝卜  ·  1-PyCharm ...·  14 小时前    · 
重情义的数据线  ·  Conda 创建 Python ...·  9 小时前    · 
暴走的电池  ·  python ...·  4 小时前    · 
冷静的口罩  ·  Gitlab-Runner注册 - 简书·  11 月前    · 
豪气的青蛙  ·  Kotlin之应用Gson - ...·  1 年前    · 

ERROR:无法为opencv-python构建轮子,该轮子使用PEP 517,不能直接安装。

21 人关注

我试图将OpenCV4安装在jetson nano的docker中。它有jetpack 4.4 s os。docker已经成功创建,Tensorflow也在运行,但在使用pip安装OpenCV时,却显示CMake错误。

root@5abf405fb92d:~# pip3 install opencv-python
Collecting opencv-python
  Downloading opencv-python-4.4.0.42.tar.gz (88.9 MB)
     |████████████████████████████████| 88.9 MB 2.5 kB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Requirement already satisfied: numpy>=1.13.3 in /usr/local/lib/python3.6/dist-packages (from opencv-python) (1.18.4)
Building wheels for collected packages: opencv-python
  Building wheel for opencv-python (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 /usr/local/lib/python3.6/dist-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmpqpzwrofy
       cwd: /tmp/pip-install-93nxibky/opencv-python
  Complete output (9 lines):
    File "/tmp/pip-build-env-o_hualnr/overlay/lib/python3.6/site-packages/skbuild/setuptools_wrap.py", line 560, in setup
      cmkr = cmaker.CMaker(cmake_executable)
    File "/tmp/pip-build-env-o_hualnr/overlay/lib/python3.6/site-packages/skbuild/cmaker.py", line 95, in __init__
      self.cmake_version = get_cmake_version(self.cmake_executable)
    File "/tmp/pip-build-env-o_hualnr/overlay/lib/python3.6/site-packages/skbuild/cmaker.py", line 82, in get_cmake_version
      "Problem with the CMake installation, aborting build. CMake executable is %s" % cmake_executable)
  Traceback (most recent call last):
  Problem with the CMake installation, aborting build. CMake executable is cmake
  ----------------------------------------
  ERROR: Failed building wheel for opencv-python
Failed to build opencv-python
ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly
    
python
docker
opencv
cmake
nvidia-jetson-nano
Kasi Viswanath
Kasi Viswanath
发布于 2020-09-04
8 个回答
Yohan_Dhananjaya
Yohan_Dhananjaya
发布于 2022-05-07
已采纳
0 人赞同

我有同样的问题,我这样做了。

pip install --upgrade pip setuptools wheel

然后再次安装opencv。

pip install opencv-python

this worked for me

这个答案,应该放在上面。在顶部!在Windows上立即解决了这个问题。
ERROR。由于EnvironmentError,无法安装软件包。
即使按照这个方法,这个错误在Mac Sierra上仍然会弹出。
willSapgreen
willSapgreen
发布于 2022-05-07
0 人赞同
pip install --upgrade pip setuptools wheel

你仍然有同样的错误。

你可以尝试指定安装旧版本的OpenCV。

pip3 install opencv-python==3.4.13.47
    
Kasi Viswanath
Kasi Viswanath
发布于 2022-05-07
0 人赞同

是的......终于找到了一个解决方法。 按照这个方法 https://github.com/mdegans/nano_build_opencv 并从源代码构建,最后得到安装。

PS: 它可能要花一点时间来建造,对我来说,它花了10个小时:P。

快乐的图像处理。

你好,谢谢你的分享。我也遇到了同样的错误,昨天晚上用参数--platform linux/arm/v7的numpy构建,花了11个小时,还是没有完成。
deisting
deisting
发布于 2022-05-07
0 人赞同

我也遇到过类似的问题,解决它的方法是不使用 python:3-alpine 而使用 python:3.8-slim 。例如。

FROM python:3.8-slim
WORKDIR /usr/src/app
RUN apt update
RUN apt -y install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc
RUN apt-get update -qq \
    && apt-get install --no-install-recommends --yes \
        build-essential \
        gcc \
        python3-dev \
        mosquitto \
        mosquitto-clients
RUN pip3 install --upgrade pip setuptools wheel
RUN python3 -m pip install --no-cache-dir \
      numpy scipy matplotlib scikit-build opencv-contrib-python-headless \
      influxdb paho-mqtt configparser Pillow \
      qrcode

对我来说,终于起作用了。

叉叉敌
叉叉敌
发布于 2022-05-07
0 人赞同

请检查你的Python规格。

- opencv -> python[ version=' >=2.7,<2.8.0a0 >=3.5,<3.6.0a0 >=3.6,<3.7.0a0 >=3.7,<3.8.0a0']
maggie2000
maggie2000
发布于 2022-05-07
0 人赞同

我通过在我的MacBook上从头开始重新安装python3来处理这个问题。

brew reinstall python@3.9

我还实验性地重新安装了numpy和matplotlib软件包。

pip3 install numpy
pip3 install matplotlib 
pip3 install opencv-contrib-python

The versions:

macOS Mojave 10.14.5
Python 3.9.7
OpenCV 4.5.3

OpenCV's version is 4.5.3 这么说来:

import cv2 
print(cv2.__version__)

But by "pip list", it shows "opencv-contrib-python 3.4.9.31".

user18835440
user18835440
发布于 2022-05-07
0 人赞同

如果你想在你的树莓皮3B中安装opencv,请使用以下步骤。

  • sudo raspi-config
  • advanced -- expand filesystem
  • reboot your pi
  • 打开你的Raspi终端,做以下事情。

  • use command: sudo apt-get update
  • use command: sudo apt-get upgrade
  • check your python version and upgarde it to latest one
  • install pip and upgrade pip
  • use command: mkdir project
  • use command: cd project
  • create virtual environment
  • activate virtual environment
  • install dependencies ,can get dependencies from https://singleboardbytes.com/647/install-opencv-raspberry-pi-4.htm
  • if error in installing libdhf5-dev
  • use command: sudo apt-get install python3-h5py and reinstall libdhf5-dev
  • use command: pip install scikit-build
  • use command: pip install cython
  • before installing opencv ,make sure you are in virtual environment or activate environment
  • use command: pip install --no-cache-dir opencv-contrib-python==4.5.3.56
  • Remember to use mentioned version...
  • 谢谢你...

    请重新排列你的答案。它看起来太难读了。
    这并没有提供问题的答案。一旦你有足够的 声誉 你将能够 评论任何帖子 而不是。 提供不需要提问者澄清的答案 . - From Review
    user1371666
    user1371666
    发布于 2022-05-07
    0 人赞同

    我遇到了类似的情况

    构建opencv-python失败 ERROR:无法构建轮子给 的轮子,该轮子使用PEP 517,不能直接安装。 警告:你使用的是19.2.3版的pip,但22.0.4版的pip是可用的。 可用。你应该考虑通过 "python -m pip