在MAC上安装opencv for python 2.7

在MAC上安装opencv for python 2.7,python,macos,python-2.7,opencv,Python,Macos,Python 2.7,Opencv,我通过命令pip install opencv python安装了opencv,然后在python中导入cv2时,我得到错误ImportError:dlopen(/Library/python/2.7/site-packages/cv2/cv2.so,2):未找到符号:_clock\u gettime 我想在mac上安装opencv for python 2.7。如何解决此错误?我在用El Capitan 在此之前,我使用brew安装opencv安装了opencv,但在使用pip之前,我使用br

我通过命令
pip install opencv python
安装了opencv,然后在python中导入cv2时,我得到错误
ImportError:dlopen(/Library/python/2.7/site-packages/cv2/cv2.so,2):未找到符号:_clock\u gettime

我想在mac上安装opencv for python 2.7。如何解决此错误?我在用El Capitan


在此之前,我使用
brew安装opencv
安装了opencv,但在使用pip之前,我使用
brew卸载opencv
卸载了它。

看起来这是python opencv和您使用的mac操作系统的问题。从下面的链接来看,苹果似乎改变了一些与_clock_gettime函数有关的东西,这意味着python opencv的维护者将需要更新

下面帖子的评论者通过升级到Sierra解决了这个问题

这很有效

sudo pip install opencv-python==3.3.0.10
El Capitan在这里有一个详细的问题

为了避免这个问题,我回到了opencCV的早期版本

使用pip-do检查可用版本的技巧

sudo pip install opencv-python==
这将返回所有可用的版本,然后您可以尝试适合您的版本


当移动到其他版本时,不要忘记
pip卸载
,谢谢。我刚才看到了。我没有足够的空间升级到High Sierra。我将尝试使用opencv的早期版本,看看它们是否有效。您是否在MacOS上使用默认的python安装?我发现这个网站在我的Mac(Sierra)和Ubuntu机器上安装OpenCV时特别有用:确认3.3.0.10是在El Capitan上运行的最新版本(3.3.1.11,不运行)。还确认了它在使用Python3.6安装时可以正常工作。