安装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<4"
或 conda install "opencv<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?的主要内容,如果未能解决你的问题,请参考以下文章