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的模块
我根据其他帖子尝试的事情:
手动复制cv2.so
到/usr/local/lib/python2.7/dist-packages
:没有用,因为我无法在任何地方找到cv2.so.
缺少numpy或numpy的多个版本:这里没问题,因为我只有一个版本的numpy.
额外:
我也尝试了与主页上最新来源相同的步骤:相同的结果.
我发现有几个资源说BUILD_NEW_PYTHON_SUPPORT
现在没有正确的标志BUILD_PYTHON_SUPPORT
,就像在早期版本中那样.由于两者都不适合我,我用过BUILD_opencv_python2
.那是对的吗?
那么,这可能是什么问题?我的意思是,除了我的机器上没有cv2.so的事实.顺便说一句,我使用的是Ubuntu 14.04.
提前致谢.
我不确定如果您从源代码编译是否也是这种情况,但是当您使用自解压器时,您需要复制包含 Python 绑定的文件,正如 @Malik Brahimi 指出的那样。这一步你做了吗?
这是一个教程,该教程摘自并且对我在 Ubuntu 14.04 上的 Anaconda 和 WinPython 都有效。在 Linux 上,只需将文件复制到 python 发行版的同一文件夹中,即 Python27/lib/site-packeges