Importerror:dlopen(/USR/local/opt/opencv3/lib/python2.7/site



这是我在计算机上安装OpenCV3的方式。我的系统中安装了Python 3.6。我跑了,

$ brew install opencv3 --with-contrib --with-python3 --HEAD

然后更改了3.6站点软件包中的OpenCV3软件包的名称。

$ cd /usr/local/opt/opencv3/lib/python3.6/site-packages/
$ mv cv2.cpython-35m-darwin.so cv2.so

然后创建.pth文件。

$ echo /usr/local/opt/opencv3/lib/python3.6/site-packages >> /usr/local/lib/python3.6/site-packages/opencv3.pth

现在,当我进入python 3替补并致电

import cv2

这是我遇到的错误。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so, 2): Symbol not found: _PyCObject_Type
  Referenced from: /usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so
  Expected in: flat namespace
 in /usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so

我希望我的Python 3解释器能够查看CV2的Python 3.6站点软件包,我无法做到这一点。任何帮助。

我删除了所有OpenCV3文件夹,并在Python环境中删除了OpenCV软件包,然后再次安装了OpenCV。现在对我有用。

相关内容

最新更新