ImportError:/home/pi/cv2.so:未定义的符号:_PyUnicode_AsString

时间:2015-09-29 20:55:31

标签: python linux opencv

您好我有一个带有raspbain的树莓派2型号B,我想做机器视觉应用程序,所以我按照本教程安装了Python 3+的openCV 3.0.0版本: http://www.pyimagesearch.com/2015/07/27/installing-opencv-3-0-for-both-python-2-7-and-python-3-on-your-raspberry-pi-2/#comment-364261

我想编译我的第一个程序(我从这里https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_gui/py_image_display/py_image_display.html#display-image获取):

import numpy as np
import cv2
img = cv2.imread('messi5.jpg',0)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == 27:    
    cv2.destroyAllWindows()

我收到此错误:

ImportError: No module named cv2.cv

所以寻求帮助我发现了这个: OpenCV - cannot find module cv2并添加:

import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')

到我的代码(为python3.2更改python2.7,因为那是我的那个),现在我得到的错误就是:

ImportError: /home/pi/cv2.so: undefined symbol: _PyUnicode_AsString

我还验证了openCV已正确安装,在终端中键入以下命令:

$ workon cv
$ python
>>> import cv2
>>> cv2.__version__
'3.0.0'

这就是我所做的一切,我是Linux,RPi,Python和openCV的新手。 非常感谢你的帮助,非常感谢

0 个答案:

没有答案