问题描述
我有一个Ubuntu 14.04系统,我想在其上安装OpenCV并将其与Python 2.x一起使用。
安装似乎运行正常,没有错误,脚本以输出结束
OpenCV 2.4.9 ready to be used
当我尝试运行示例Python脚本时,我得到以下内容:
$ python opencv.py
Traceback (most recent call last):
File "opencv.py", line 1, in
from cv2.cv import *
ImportError: No module named cv2.cv
我怀疑我知道为什么,我只是不知道如何解决它。 OpenCV安装到我运行安装脚本时所在的当前目录,它是我的主文件夹的子目录。
安装后遇到此导入错误的其他人似乎遇到了路径问题,并且很幸运将其添加到他们的代码中:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
或者用同一目录更新他们的PYTHONPATH。我尝试添加该代码,它没有任何区别。我在”site-packages”目录中看不到任何文件。我应该在该目录中完成安装吗?我想安装说明会拼写出来。我怀疑我的问题与Python没有找到OpenCV安装有关,但我不知道如何继续。
请尽可能简单地帮助我安装OpenCV。
最佳解决办法
我想你没有python-opencv包。
我有完全相同的问题和
sudo apt-get install python-opencv
为我解决了这个问题。
次佳解决办法
我也有这个问题。尝试过不同的事情。但最后
conda install opencv
为我工作。
第三种解决办法
如果您希望尽可能简单,请从存储库安装:
sudo apt-get install python-opencv libopencv-dev python-numpy python-dev
第四种办法
使用点子:
$ pip install SomePackage
[...]
Successfully installed SomePackage
当您使用sys,PYTHONPATH添加PYTHONPATH的路径时,它会在您关闭Python shell时始终重新启动为默认值。检查这个帖子:
首先将openCV添加到您的路径(快速指南):
之后,安装non-python软件包pyopencv取决于:
sudo apt-get build-dep python-opencv
最后,使用pip:
pip install pyopencv
另外,您可以查看本教程,在ubuntu 14.04 LTS中安装openCV
第五种办法
如果您使用的是anaconda,请尝试conda install -c conda-forge opencv,它有效!
第六种办法
找到cv2.so的位置,例如/usr/local/lib/python2.7/dist-packages,然后通过执行以下操作将其添加到~/.bashrc中:
sudo gedit ~/.bashrc
并添加
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:$PYTHONPATH
在最后一行
然后记得打开另一个终端,这可以工作,我已经解决了我的问题。希望它可以帮到你。
第七种办法
验证cv2.so是否编译,应该放在:/usr/local/lib/python2.7/site-packages然后导出这样的路径
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
与答案here相同
第八种办法
我的环境:
Ubuntu 15.10
Python 3.5
$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..
本教程的每一步都很重要。特别是,别忘了调用sudo make install。
第九种办法
我在这里找到了一个解决方案:
我使用源代码进行编译和安装。这个过程非常顺利,如果我知道的话,我会从那开始,而不是试图找到一种更简单的安装方式。希望这些信息对某人有帮助。
第十种办法
创建一个指向OpenCV的符号链接。例如:
cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln -s /usr/local/lib/python2.7/dist-packages/cv.py cv.py
参考资料