我正在尝试安装 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/