【发布时间】: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 用于任何事情。我对这一切都很陌生,只是安装了它,因为我认识的人告诉我它会很有用。
标签: python macos opencv osx-elcapitan