安装opencv python mac osx 10.11?

Posted

技术标签:

【中文标题】安装opencv python mac osx 10.11?【英文标题】:install opencv python mac osx 10.11? 【发布时间】:2019-12-15 14:17:53 【问题描述】:

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

我尝试过使用 pip、pip3 和自制软件。他们都下载了它,然后它实际上不会正确地导入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

谢谢!

【问题讨论】:

看起来你有 Anaconda。您是否尝试过通过 conda install 安装? _clock_gettime 仅在 MacOS 10.12 及更高版本中可用,因此您将无法安装最新版本的 opencv - 安装前 4 版本:pip install "opencv-python&lt;4"conda install "opencv&lt;4" 是的,我已经尝试过 conda install。似乎不起作用。坦率地说,我实际上并没有将 anaconda 用于任何事情。我对这一切都很陌生,只是安装了它,因为我认识的人告诉我它会很有用。 【参考方案1】:

尝试 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 2 而不是 3 创建一个环境。非常感谢!

以上是关于安装opencv python mac osx 10.11?的主要内容,如果未能解决你的问题,请参考以下文章

opencv python osx

mac python opencv

mac osx 下安装opencv

卸载 OpenCV 3 Mac OSX

opencv 在 mac osx 中不显示视频

install opencv with python2 in OSX - 在OSX安装基于python2的opencv