如何在Py3上安装opencv?

2024-10-06 07:12:11 发布

您现在位置:Python中文网/ 问答频道 /正文

有人帮我写这个失败报告吗。我正在尝试使用git文件夹和pypy3 setup.py install{a1}在pypy3上安装opencv

[100%] Building CXX object 
modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o
/home/toso/Dev/Python/Pypy3/opencv_test/opencv- 
python/opencv/modules/python/src2/cv2.cpp:17:10: fatal error: Python.h: No such file 
or directory
17 | #include <Python.h>
   |          ^~~~~~~~~~
compilation terminated.
make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:76: 
 modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2254: 
 modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
Traceback (most recent call last):
  File "/home/toso/Dev/Python/Pypy3/opencv_test/site- 
  packages/skbuild/setuptools_wrap.py", line 589, in setup
   cmkr.make(make_args, env=env)
  File "/home/toso/Dev/Python/Pypy3/opencv_test/site-packages/skbuild/cmaker.py", 
  line 507, in make
   os.path.abspath(CMAKE_BUILD_DIR())))

An error occurred while building with CMake.
  Command:
    cmake --build . --target install --config Release --
  Source directory:
    /home/toso/Dev/Python/Pypy3/opencv_test/opencv-python
Working directory:
    /home/toso/Dev/Python/Pypy3/opencv_test/opencv-python/_skbuild/linux-x86_64- 
    3.6/cmake-build
Please see CMake's output for more information.

Tags: pydevtestmoduleshomemakedircv2
2条回答

确保先安装了numpy和matplotlib,然后在命令行中键入以下内容

pip install numpy
pip install matplotlib

接下来,我们将安装Open CV

  1. 请访问此网站https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
  2. 下载文件opencv_python-4.5.2-cp39-cp39-win_amd64.whl。如果您使用的是不同版本的Python而不是3.9,请下载Python版本的文件。whl文件名的cp39‑cp39部分是wheel的python版本号。win_amd64部分将是操作系统类型,因此amd64将是64位的
  3. 打开命令行,导航到下载文件夹或下载文件的任何位置,例如,对我来说,它将是cd D:\Downloads
  4. 下一个类型pip install opencv_python-4.5.2-cp39-cp39-win_amd64.whl 文件应正确安装,您将收到如下消息:
D:\Downloads>pip install opencv_python-4.5.2-cp39-cp39-win_amd64.whl
Processing d:\downloads\opencv_python-4.5.2-cp39-cp39-win_amd64.whl
Installing collected packages: opencv-python
  Attempting uninstall: opencv-python
    Found existing installation: opencv-python 4.4.0.46
    Uninstalling opencv-python-4.4.0.46:
      Successfully uninstalled opencv-python-4.4.0.46
Successfully installed opencv-python-4.5.2

D:\Downloads>

你是从哪里弄来的?如果它来自apt install pypy3,那么您还需要pypy3-dev包。注意,这可能会很痛苦,因为那里可用的版本非常旧。我强烈建议尽可能使用已经提供二进制软件包的conda软件包,并转移到Py3.7,因为Py3.6不再受支持。在命令行中,安装conda后,执行以下操作

conda config  set channel_priority strict
conda create -n conda-pypy pypy3.7=7.3.4
conda activate conda-pypy
conda install opencv

我们正在推出对v7.3.5的支持,因此您现在必须指定7.3.4。希望这项限制能尽快取消

相关问题 更多 >