错误:无法为 opencv-python 构建轮子,>使用 PEP 517 并且无法直接安装



hy,我有一个与这里显示的问题完全相同的问题错误:无法为使用PEP517的scipy构建轮子,也无法直接安装。

我正在使用jetson Nano(ubuntu 18.04)。

错误

为opencv-python(PEP517)构建轮子。。。错误错误:命令出错,退出状态为1:命令:/home/christopher/hartkillaylotest2/heartkillaylottest2/bin/python/home/christopher/hartkillaylotest2/heartkillaylottest2/lib/python3.6/site-packages/pip/vendor/pep517/in_process.pybuild_wheel/tmp/tmpwort0shccwd:/tmp/pip-install-g68zdlf0/opencv-python完整输出(9行):文件"/tmp/pip-build-env-1b_;,第560行,设置中cmkr=cmaker。CMaker(cmake_executable)文件"/tmp/pip-build-env-1b_;,第95行,在initself.cmake_version=get_cmake_version(self.cmak_executable)中文件"/tmp/pip-build-env-1b_;,第82行,在get_cmake_version中"CMake安装出现问题,正在中止生成。CMake可执行文件是%s"%cmake_executable)Traceback(最近调用最后):CMake安装出现问题,正在中止生成。CMake可执行文件是CMake--------------------------------------------
错误:为opencv-python构建轮子失败opencv python错误:无法为opencv python构建轮子使用PEP 517,不能直接安装

我尝试过这样做来解决问题,但没有帮助:

(heartkillayolotest2)christopher@ccz:~/heartkillaylotest2/heartkillaylotest2$pip3安装--升级pip要求已更新:pip在./lib/python3.6/site-packages(20.2.3)

(heartkillayolotest2)christopher@ccz:~/heartkillaylotest2/heartkillaylotest2/yolo-v3$pip3安装--升级pip要求已更新:pip在/home/christopher/hearthkillaylotest2/heartkillaylottest2/lib/python3.6/site-packages(20.2.3)

不幸的是,错误仍然会发生。

有人能帮我吗?

在尝试了该线程和其他线程中的大多数建议选项后,包括最流行的选项:在安装openCV之前尝试"pip-install--upgrade pip-setuptools-wheel"。

最终对我起作用的是:

pip install --no-use-pep517 opencv-python

(macOS)

您使用的是Jetson Nano,它是一块arm64板。opencv-python的ARM架构没有预构建的轮子。因此,pip将尝试从源代码构建包。这不会成功,因为生成所需的cmake依赖关系存在已知问题。您可以查看这些问题以了解更多信息:

  • cmake:https://github.com/scikit-build/cmake-python-distributions/issues/115
  • opencv-python:https://github.com/skvark/opencv-python/issues/366

目前,由于cmake问题,您无法在ARM体系结构系统上通过opencv-python包构建OpenCV的Python绑定。同时,您可以按照官方的OpenCV文档从源代码安装OpenCVPython绑定:https://docs.opencv.org/master/d2/de6/tutorial_py_setup_in_ubuntu.html

请注意,接受的答案不正确。如果您的pip版本大于19.0,pip将自动安装构建依赖项(不需要cython)。

非常感谢!我可以通过安装

$ sudo apt-get install python-opencv

在那之后,我不得不再次安装opencv。我遵循了你给我的网站的指示(https://docs.opencv.org/master/d2/de6/tutorial_py_setup_in_ubuntu.html)。

我在一个python论坛上也得到了同样的链接(德语)(https://www.python-forum.de/viewtopic.php?f=2&t=49781&p=373939#p373939)。只是为了有人想用德语读它。

问题出在cmakepython上。Python需要skbuildcython来完成此任务。

pip3 install scikit-build
pip3 install cython

然后

pip3 install opencv-python

不幸的是,我很高兴早点来,因为错误仍然会发生。

我做了以下操作(也许这些步骤会对其他人有所帮助)。但对我来说,没有什么能解决问题。我还能做什么吗?

pip安装cython

(yolov3传感器流量)christopher@ccz:~/TensorFlow_2_x_YOLOv3$ pip install cython使用缓存收集cythonCython-0.29.21-py2.py3-none-any.whl(974 kB)安装已收集软件包:cython已成功安装cython-0.29.21警告:您正在使用pip版本20.1.1;但是,20.2.3版本是可用的。您应该考虑通过'/home/christopher/yolov3Tensorflow/bin/python-m pip安装--升级pip命令。

pip安装-升级pip setuptools轮子

(yolov3传感器流量)christopher@ccz:~/TensorFlow_2_x_YOLOv3$ pip install --upgrade pip setuptools wheel使用缓存收集pippip-20.2.3-py2.py3-none-any.whl(1.5 MB)使用收集安装工具缓存安装工具-50.3.0-py3-none-any.whl(785 kB)收集轮
使用缓存轮-0.35.1-py2.py3-none-any.whl(33 kB)安装收集的程序包:pip,setuptools,wheel正在尝试卸载:pip发现现有安装:管道20.1.1卸载pip-20.1.1:已成功卸载pip-20.1.1正在尝试卸载:setuptools已找到现有安装:setuptools 47.1.1卸载setuptools-47.1.1:已成功卸载setuptools-47.1.1正在尝试卸载:轮子发现现有安装:车轮0.34.2卸载轮子-0.34.2:成功卸载轮子-0.34.2成功安装pip-20.2.3安装工具-50.3.0轮子-0.35.1

pip3安装scikit构建

(yolov3传感器流量)christopher@ccz:~/TensorFlow_2_x_YOLOv3$ pip3 install scikit-build使用缓存收集scikit构建scikit_build-0.111-py2.py3-none-any.whl(72 kB)收集包装使用缓存包-20.4-py2.py3-none-any.whl(37kB)收集发行版使用缓存的发行版1.5.0-py2.py3-none-any.whl(18kB)已满足要求:车轮>0.29.0英寸/home/christopher/yolov3Tensorflow/lib/python3.6/site-packages(来自scikit build)(0.35.1)已满足要求:setuptools>28.0.0;python_version>="3〃;在里面/home/christopher/yolov3Tensorflow/lib/python3.6/site-packages(来自scikit build)(50.3.0)已满足要求:6英寸/usr/local/lib/python3.6/dist-packages(来自packaging->scikit build)(1.14.0)已满足要求:pyparsing>2.0.2英寸/usr/lib/python3/dist包(来自打包->scikit构建)(2.2.0)安装收集的包:打包、发行版、scikit构建成功安装发行版1.5.0包装-20.4 scikit-build-0.11

pip3安装-升级pip

(yolov3传感器流量)christopher@ccz:~/TensorFlow_2_x_YOLOv3$ pip3 install --upgrade pip要求已更新:pip in/home/christopher/yolov3Tensorflow/lib/python3.6/site-packages(20.2.3)

pip3安装cmake

(yolov3传感器流量)christopher@ccz:~/TensorFlow_2_x_YOLOv3$ pip3 install cmake使用缓存收集cmakecmake-3.18.2.post1-py3-non-manylinux2014_arch64.whl(15.2 MB)正在安装收集的程序包:cmake已成功安装cmake-3.18.2.post1

而这又是错误

(yolov3传感器流量)christopher@ccz:~/TensorFlow_2_x_YOLOv3$pip安装opencv python使用缓存收集opencv pythonopencv-python--4.4.0.44.tar.gz(88.9 MB)正在安装内部版本依赖项。。。done正在获取构建轮子的要求。。。已完成正在准备控制盘元数据。。。done已满足要求:numpy>1.13.3在/usr/local/lib/python3.6/dist-packages中(来自opencv-python)(1.16.1)为收集的包裹构建轮子:opencv-python为opencv-ppython构建轮子(PEP517)。。。错误
错误:命令出错,退出状态为1:命令:/home/christopher/yolov3Tensorflow/bin/python/home/christopher/yolov3Tensorflow/lib/python3.6/site-packages/pip/vendor/pep517/in_process.pybuild_wheel/tmp/tmpg3wn763ccwd:/tmp/pip-install-spfl5_2j/opencv-python完整输出(9行):文件"/tmp/pip-build-env-3np44f8c/overlay/lib/python3.6/site packages/skbuild/setuptools_rap.py";,第560行,设置中cmkr=cmaker。CMaker(cmake_executable)文件"/tmp/pip-build-env-3np44f8c/overlay/lib/python3.6/site packages/skbuild/cmaker.py";,第95行,在initself.cmake_version=get_cmake_version(self.cmak_executable)中文件"/tmp/pip-build-env-3np44f8c/overlay/lib/python3.6/site packages/skbuild/cmaker.py";,第82行,在get_cmake_version中"CMake安装出现问题,正在中止生成。CMake可执行文件是%s"%cmake_executable)Traceback(最近调用最后):CMake安装出现问题,正在中止生成。CMake可执行文件是CMake--------------------------------------------
错误:为opencv-python构建轮子失败opencv python错误:无法为opencv python构建轮子使用PEP 517,不能直接安装

我不知道该做什么?

相关内容

最新更新