无法使用Python2支持构建opencv3

无法使用Python2支持构建opencv3,python,opencv3.0,Python,Opencv3.0,我尝试使用CMAKEGUI为Ubuntu14.04构建支持python的opencv 3(也支持cuda) 编译似乎可以正常工作,直到从Python控制台: >>> import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named cv2 导入cv2 回溯(最近一次呼叫最后一次): 文件“”,第

我尝试使用CMAKEGUI为Ubuntu14.04构建支持python的opencv 3(也支持cuda)

编译似乎可以正常工作,直到从Python控制台:

>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv2
导入cv2 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为cv2的模块 我在启用python3或禁用python3的情况下尝试了这两种方法,没有任何更改。这是我的名字


有没有办法解决这个问题?

如果它编译得很好,那么问题就不在于cmake或构建选项的设置方式。问题似乎不是python2或3的问题,而是安装OpenCV的方式。编译OpenCV后,必须将OpenCV python模块移动到/usr/local/lib,否则python将无法看到它们。

从昨天起,我就遇到了同样的问题,我解决了这个问题,如下所示:

  • 下载OpenCV 3(测试版,rc1)并安装所有必要的依赖项,包括Python开发包
  • 打开cmakegui
  • 激活分组的复选框
  • 选择OpenCV源代码和构建目录(或者,如果以前配置过,则只删除缓存)
  • 配置。选择您喜欢的发电机
  • 选中/取消选中所需的选项(OpenGL支持、TBB等)
    • 如果需要,可以在每次修改选项后按配置,查看是否失败。暂时忽略Python2选项
  • 配置完所有其他选项后,选择PYTHON2组并使用删除条目将其删除
  • 配置。PYTHON2组将以红色重新出现。不要再更改任何内容,只需按生成
  • 现在,您可以使用通常的方法制作/编译。cv2.so文件将在build/lib/目录中创建。通过makeinstall,它将为Python 2安装

    如果它仍然不起作用,那么问题可能出在其他地方。在步骤8之后,cmake输出必须包括行(实际路径在您的情况下可能不同):

    在任何情况下都不能有一句话说不,比如:

    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
    

    希望这有帮助。

    从opencv 3 beta版构建并不能解决问题
    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