【问题标题】:How do I install opencv on pypy3?如何在 pypy3 上安装 opencv?
【发布时间】:2021-06-19 11:20:56
【问题描述】:

任何人都可以帮助我完成此失败报告。我正在尝试使用git文件夹和pypy3 setup.py installhttps://github.com/opencv/opencv-python在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.

【问题讨论】:

  • 你检查过你目前拥有的pip版本吗?先尝试升级pip。
  • 我有 pip 21.1.2。

标签: python numpy opencv pypy


【解决方案1】:

确保首先安装了 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。如果您使用的不是 3.9 版本的 Python,请下载适用于您的 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>

【讨论】:

  • 是的,但我有 linux 而不是 windows,我正在尝试在 pypy3 上安装 opencv,而不是为 python,但我谢谢你。
【解决方案2】:

你从哪里得到 pypy?如果它来自apt install pypy3,那么您还需要pypy3-dev 包。请注意,这可能会很痛苦,因为那里可用的版本已经很旧了。我强烈建议尽可能使用已经提供二进制包的 conda 包,并移至 pypy3.7,因为不再支持 pypy3.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。希望这个限制很快就会被取消。

【讨论】:

  • 我安装了 pypy3 7.3.4,这个命令不起作用 conda create -n conda-pypy pypy3.7=7.3.4。我有这个失败报告 PackagesNotFoundError: The following packages are not available from current channels: - pypy3
  • 我想出了如何使用 pypy3 7.3.4 创建虚拟环境。但是 conda install opencv 对我不起作用。我安装了然后我输入 pip list 但 opencv 不存在。
  • 对不起,我忘记了一行:conda config --add channels conda-forge
  • 我用 git 安装了 opencv,它可以工作,但是当我启动一些程序时给我发短信:
  • Traceback(最近一次调用最后):文件“test.py”,第 11 行,在 cv2.imshow("test", image) cv2.error: OpenCV(4.5.2) /home/toso/Documents/opencv-python/opencv/modules/highgui/src/window.cpp:679: error: (-2:Unspecified error) 功能没有实现。使用 Windows、GTK+ 2.x 或 Cocoa 支持重建库。如果您在 Ubuntu 或 Debian 上,请安装 libgtk2.0-dev 和 pkg-config,然后重新运行 cmake 或在函数 'cvShowImage' 中配置脚本
猜你喜欢
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 2020-06-17
  • 2012-10-22
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多