python - 安装 opencv python mac osx 10.11?

标签 python macos opencv osx-elcapitan

我正在尝试安装 opencv,以便在 python 程序中使用它。我的电脑有点旧,我无法将 osx 更新到 10.11 之后。是否仍然可以安装 opencv?如果这是一个问题,我不需要它是 opencv4。

我尝试过使用 pip、pip3 和 homebrew。他们都下载了它,然后它实际上不会正确导入 python。一切最终都表明它需要 osx 10.12。

这是我得到的确切错误:

File "<stdin>", line 1, in <module>
  File "/anaconda3/lib/python3.7/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: dlopen(/anaconda3/lib/python3.7/site-packages/cv2/cv2.cpython-37m-darwin.so, 2): Symbol not found: _clock_gettime
  Referenced from: /anaconda3/lib/python3.7/site-packages/cv2/.dylibs/libavutil.56.22.100.dylib (which was built for Mac OS X 10.12)
  Expected in: /usr/lib/libSystem.B.dylib
 in /anaconda3/lib/python3.7/site-packages/cv2/.dylibs/libavutil.56.22.100.dylib

谢谢!

最佳答案

尝试 conda 安装:

conda install --channel https://conda.anaconda.org/menpo opencv3

conda install -c menpo opencv 

然后导入

import cv2

根据https://github.com/Homebrew/homebrew-science/issues/3024看来是brew安装有问题但你也可以试试下面的方法

------------ 或------------

首先,创建一个venv(虚拟环境)

python3 -m venv /path/to/new/virtual/environment

然后使用 brew :

brew uninstall opencv
brew install opencv3

然后使用 pip :

pip3 install opencv-python

最后,导入使用:

import cv2

这应该有效,但在这种情况下,这可能意味着您已经安装了带有 python 的 anaconda,在这种情况下请尝试:

conda install -c menpo opencv 

最后,导入使用:

import cv2

关于python - 安装 opencv python mac osx 10.11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57402954/

相关文章:

MacOS Metal : Failing to capture GPU Frame from command line app

Python Selenium 在 headless 状态下发生错误?

python - Django django-extensions 命令不可用( graph_models )

ruby-on-rails - 在 OSX 上使用 Rails 在本地使用 SSL 进行开发

android - 需要在 android 中使用相机捕获矩形 View 内的图像

python - 为什么我的笔记本电脑在使用 Python 列表时会卡住?

c++ - 如何降低 OpenCV 中图像的分辨率?

python - 将完整的数据帧保存到磁盘,如 IPython 所示

python - 在mod_python下执行模块时出现ImportError

python - Tkinter 错误 : Couldn't recognize data in image file