我尝试使用CMake-gui为Ubuntu 14.04构建带有python支持的opencv 3(使用cuda)。
从Python控制台开始编译似乎工作正常:
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv2
我尝试启用或禁用python3而不做任何更改。这里是cmakeCache.txt is。
有什么想法解决这个问题吗?
答案 0 :(得分:3)
自昨天以来我遇到了同样的问题,我解决了以下问题:
现在你可以通常的方式进行/编译。 cv2.so文件将在build / lib /目录中创建。使用make install,它将安装在Python 2中。
如果它仍然不起作用,问题可能就在其他地方。在步骤8之后,cmake输出必须包含行(实际路径在您的情况下可能不同):
Python 2:
Interpreter: /usr/bin/python2.7 (ver 2.7.6)
Libraries: /usr/lib/i386-linux-gnu/libpython2.7.so (ver 2.7.6)
numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)
packages path: lib/python2.7/dist-packages
在任何情况下都不能有一行说不,如:
Python 2:
Interpreter: /usr/bin/python2.7 (ver 2.7.6)
Libraries: NO
numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)
packages path: lib/python2.7/dist-packages
希望这有帮助。
答案 1 :(得分:1)
如果它编译得很好,那么探测器不是cmake或你的构建选项的设置方式。问题似乎不是python2或3,而是你安装OpenCV的方式。编译OpenCV之后,你必须将你的opencv python模块移动到/ usr / local / lib或者python不能看到它们。