这是我在计算机上安装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。现在对我有用。