OpenCV Python - 没有名为cv2的模块(再次)

tho*_*mas 6 python opencv python-2.7 opencv3.0

我知道这个问题已经在这里问了好几次,但是因为到目前为止还没有答案帮助我,所以我再次在这里发帖.

我做了什么:

我克隆了存储库https://github.com/Itseez/opencv,创建并更改为构建目录并使用以下命令编译OpenCV.

cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D BUILD_opencv_python2=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_VTK=ON -D WITH_CUDA=ON -D WITH_CUBLAS=ON -D CUDA_ARCH_BIN="2.0 3.0 3.5" ..
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

一切都编好了.后来我加入/usr/local/lib/etc/ld.so.conf.d/opencv.conf和执行sudo ldconfig.最后,我补充道

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
Run Code Online (Sandbox Code Playgroud)

到我当地的bashrc.一切正常,我也可以执行cpp示例,但是一旦我尝试python示例或尝试在python中使用OpenCV,我得到:

ImportError:没有名为cv2的模块

我根据其他帖子尝试的事情:

  1. 手动复制cv2.so/usr/local/lib/python2.7/dist-packages:没有用,因为我无法在任何地方找到cv2.so.

  2. 缺少numpy或numpy的多个版本:这里没问题,因为我只有一个版本的numpy.

额外:

我也尝试了与主页上最新来源相同的步骤:相同的结果.

我发现有几个资源说BUILD_NEW_PYTHON_SUPPORT现在没有正确的标志BUILD_PYTHON_SUPPORT,就像在早期版本中那样.由于两者都不适合我,我用过BUILD_opencv_python2.那是对的吗?

那么,这可能是什么问题?我的意思是,除了我的机器上没有cv2.so的事实.顺便说一句,我使用的是Ubuntu 14.04.

提前致谢.

Edg*_*r H 0

我不确定如果您从源代码编译是否也是这种情况,但是当您使用自解压器时,您需要复制包含 Python 绑定的文件,正如 @Malik Brahimi 指出的那样。这一步你做了吗?

  1. 转到 opencv\build\python\2.7 文件夹
  2. 将 cv2.pyd 复制到 C:\Python27\lib\site-packeges

是一个教程,该教程摘自并且对我在 Ubuntu 14.04 上的 Anaconda 和 WinPython 都有效。在 Linux 上,只需将文件复制到 python 发行版的同一文件夹中,即 Python27/lib/site-packeges

  • OP正在使用Linux,所以你可能需要修改这个答案(似乎假设是Windows) (2认同)