为什么, 我有一个与这里ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly所示的问题非常平等的问题。
我正在使用Jetson Nano(ubuntu 18.04)。
错误
opencv-python(PEP 517)的建筑轮子... error ERROR:Command 错误退出状态1:命令: / home / christopher / heartkillayolotest2 / heartkillayolotest2 / bin / python /home/christopher/heartkillayolotest2/heartkillayolotest2/lib/python3.6/site-packages/pip/_vendor/pep517/_in_process.py build_wheel / tmp / tmpwort0shc cwd:/ tmp / pip-install-g68zdlf0 / opencv-python完整输出(9行): 文件“ /tmp/pip-build-env-1b_l6sbo/overlay/lib/python3.6/site-packages/skbuild/setuptools_wrap.py”, 设置中的第560行 cmkr = cmaker.CMaker(cmake_executable) 文件“ /tmp/pip-build-env-1b_l6sbo/overlay/lib/python3.6/site-packages/skbuild/cmaker.py”, 第95行,初始化 self.cmake_version = get_cmake_version(self.cmake_executable) 文件“ /tmp/pip-build-env-1b_l6sbo/overlay/lib/python3.6/site-packages/skbuild/cmaker.py”, 第82行,在get_cmake_version中 “ CMake安装出现问题,正在中止构建。CMake可执行文件为%s”%cmake_executable)追溯(最新调用) 持续): CMake安装问题,正在中止构建。 CMake可执行文件是cmake ----------------------------------------
错误:opencv-python的构建轮失败构建失败 opencv-python错误:无法为opencv-python构建轮子 使用PEP 517,无法直接安装
我试图解决此问题,但没有帮助:
(heartkillayolotest2)christopher @ ccz:〜/ heartkillayolotest2 / heartkillayolotest2 $ pip3 install --upgrade pip要求已经是最新的:pip in ./lib/python3.6/site-packages(20.2.3)
和
(heartkillayolotest2) christopher @ ccz:〜/ heartkillayolotest2 / heartkillayolotest2 / yolo-v3 $ pip3 install --upgrade pip要求已经是最新的:pip in /home/christopher/heartkillayolotest2/heartkillayolotest2/lib/python3.6/site-packages (20.2.3)
不幸的是,错误仍然出现。
有人可以帮我吗?
答案 0 :(得分:2)
在此线程和其他线程中尝试了大部分建议选项后,包括最流行的:在安装 openCV 之前尝试“pip install --upgrade pip setuptools wheel”。
最终对我有用的是:
pip install --no-use-pep517 opencv-python
(macOS)
答案 1 :(得分:1)
您正在使用Jetson Nano,它是arm64
板。 opencv-python
没有用于ARM体系结构的预构建轮子。因此,pip
将尝试从源代码构建程序包。这将不会成功,因为构建所需的cmake
依赖项存在一个已知问题。您可以检查这些问题以获取更多信息:
当前,由于opencv-python
问题,您无法在ARM体系结构系统上通过cmake
包构建OpenCV的Python绑定。同时,您可以按照OpenCV官方文档从源代码https://docs.opencv.org/master/d2/de6/tutorial_py_setup_in_ubuntu.html
请注意,接受的答案不正确。假设您的pip
版本大于19.0,cython
将自动安装构建依赖项(并且不需要pip
)。
答案 2 :(得分:1)
非常感谢!我可以通过
安装它$ 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)中也得到了相同的链接。只是为了有人想要用德语阅读它。
答案 3 :(得分:0)
问题出在cmake
和python
上。 Python需要skbuild
和cython
来完成这项工作。
pip3 install scikit-build
pip3 install cython
然后
pip3 install opencv-python
答案 4 :(得分:0)
不幸的是,我很高兴能早一点,因为错误仍然发生。
我做了以下工作(也许这些步骤可能会对其他人有所帮助)。 但是对我来说,没有什么能解决问题。我还能做些什么吗?
pip安装cython
(yolov3Tensorflow)christopher @ ccz:〜/ TensorFlow_2_x_YOLOv3
$ pip install cython
收集cython使用缓存 Cython-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安装 --upgrade pip'命令。
pip install-升级pip setuptools滚轮
(yolov3Tensorflow)christopher @ ccz:〜/ TensorFlow_2_x_YOLOv3
$ pip install --upgrade pip setuptools wheel
使用缓存收集点 pip-20.2.3-py2.py3-none-any.whl(1.5 MB)收集setuptools使用 缓存的setuptools-50.3.0-py3-none-any.whl(785 kB)收集轮
使用缓存的wheel-0.35.1-py2.py3-none-any.whl(33 kB)安装 收集的软件包:pip,setuptools,wheel尝试卸载:pip 找到现有安装: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尝试卸载:wheel 找到现有的安装:轮0.34.2 卸载wheel-0.34.2: 成功卸载wheel-0.34.2成功安装pip-20.2.3 setuptools-50.3.0 wheel-0.35.1
pip3安装scikit-build
(yolov3Tensorflow)christopher @ ccz:〜/ TensorFlow_2_x_YOLOv3
$ pip3 install scikit-build
使用缓存收集scikit构建 scikit_build-0.11.1-py2.py3-none-any.whl(72 kB)收集包装 使用缓存的包装-20.4-py2.py3-none-any.whl(37 kB)收集 使用缓存的distro-1.5.0-py2.py3-none-any.whl(18 kB) 已经满足的要求:车轮> = 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 in / usr / lib / python3 / dist-packages(来自Packaging-> scikit-build)(2.2.0) 安装收集的软件包:打包,发行版,scikit-build 已成功安装发行版1.5.0包装20.4 scikit-build-0.11.1
pip3安装--upgrade pip
(yolov3Tensorflow)christopher @ ccz:〜/ TensorFlow_2_x_YOLOv3
$ pip3 install --upgrade pip
要求已经最新: /home/christopher/yolov3Tensorflow/lib/python3.6/site-packages (20.2.3)
pip3安装cmake
(yolov3Tensorflow)christopher @ ccz:〜/ TensorFlow_2_x_YOLOv3
$ pip3 install cmake
使用缓存收集cmake cmake-3.18.2.post1-py3-none-manylinux2014_aarch64.whl(15.2 MB) 安装收集的软件包:cmake成功安装 cmake-3.18.2.post1
这又是错误
(yolov3Tensorflow)christopher @ ccz:〜/ TensorFlow_2_x_YOLOv3 $点 安装opencv-python使用缓存收集opencv-python opencv-python-4.4.0.44.tar.gz(88.9 MB)安装内部版本 依赖关系...完成获得构建车轮的要求...完成 正在准备转轮元数据...已完成要求已满足:/usr/local/lib/python3.6/dist-packages中的numpy> = 1.13.3(来自 opencv-python)(1.16.1)用于收集软件包的构建轮: opencv-python opencv-python的构建轮(PEP 517)...错误
错误:命令错误,退出状态为1:命令: / home / christopher / yolov3Tensorflow / bin / python /home/christopher/yolov3Tensorflow/lib/python3.6/site-packages/pip/_vendor/pep517/_in_process.py build_wheel / tmp / tmpg3wn763c cwd:/ tmp / pip-install-spfl5_2j / opencv-python完整输出(9行): 文件“ /tmp/pip-build-env-3np44f8c/overlay/lib/python3.6/site-packages/skbuild/setuptools_wrap.py”, 设置中的第560行 cmkr = cmaker.CMaker(cmake_executable) 文件“ /tmp/pip-build-env-3np44f8c/overlay/lib/python3.6/site-packages/skbuild/cmaker.py”, 第95行,初始化 self.cmake_version = get_cmake_version(self.cmake_executable) 文件“ /tmp/pip-build-env-3np44f8c/overlay/lib/python3.6/site-packages/skbuild/cmaker.py”, 第82行,在get_cmake_version中 “ CMake安装出现问题,正在中止构建。CMake可执行文件为%s”%cmake_executable)追溯(最新调用) 持续): CMake安装问题,正在中止构建。 CMake可执行文件是cmake ----------------------------------------
错误:opencv-python的构建轮失败构建失败 opencv-python错误:无法为opencv-python构建轮子 使用PEP 517,无法直接安装
我不知道该怎么办?