在Ubuntu上安装OpenCV for Python,得到ImportError:没有名为cv2.cv的模块
我有一个Ubuntu 14.04系统,我想安装OpenCV并将其与Python 2.x一起使用。
我使用这里的说明安装OpenCV: https : //help.ubuntu.com/community/OpenCV
安装似乎运行正常,没有错误,脚本以输出结束
OpenCV 2.4.9 ready to be used
当我尝试运行示例Python脚本时,我得到以下内容:
$ python opencv.py Traceback (most recent call last): File "opencv.py", line 1, in <module> from cv2.cv import * ImportError: No module named cv2.cv
我怀疑我知道为什么,我只是不知道如何解决这个问题。 OpenCV安装到我运行安装脚本时所在的当前目录,它是我的主文件夹的一个子目录。
其他谁安装后得到这个导入错误似乎有一个path问题,并有幸添加到他们的代码:
import sys sys.path.append('/usr/local/lib/python2.7/site-packages')
或者用同一个目录更新他们的PYTHONPATH。 我试着添加代码,这没有什么区别。 我没有看到“网站包”目录中的任何文件。 我应该在那个目录下安装吗? 我想象安装说明会拼写出来。 我怀疑我的问题与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的path时,closures你的Python shell时,它总是重新启动到默认值。 检查这个线程:
永久添加一个目录到PYTHONPATH
首先添加openCV到你的path(快速指南):
之后,安装非python包pyopencv依赖于:
sudo apt-get build-dep python-opencv
最后用pip:
pip install pyopencv
另外,你可以查看这个教程在ubuntu 14.04 LTS中安装openCV
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
尝试conda install -c conda-forge opencv
如果你使用的是anaconda,它的工作原理!
findcv2.so
位置,例如/usr/local/lib/python2.7/dist-packages
,然后通过执行以下操作将其添加到~/.bashrc
:
sudo gedit ~/.bashrc
并添加
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:$PYTHONPATH
在最后一行
然后记得打开另一个terminal,这可以工作,我已经解决了我的问题。 希望它可以帮助你。
validationcv2.so是否编译过,应该放在:/usr/local/lib/python2.7/site-packages然后像这样导出这个path
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
和这里的答案一样
我的环境:
- Ubuntu 15.10
- Python 3.5
由于以前的答案都不适合我,我从http://opencv.org/downloads.html下载了OpenCV 3.0,然后按照安装手册 。 我使用了下面的cmake
命令:
$ ~/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
。
我在这里find了一个解决scheme:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
我使用源码进行编译和安装。 这个过程非常顺利,如果我知道,我会开始,而不是试图find一个更简单的方法来安装。 希望这个信息对某人有帮助。
创build一个符号链接到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
如果你正在使用pycharm平台,那么很简单的进入视图=>工具窗口==> python控制台之后,你将在底部看到与[1]的控制台:type this !pip install opencv-python
如果你真的确定你安装了cv2,但是没有发现模块错误。 有一个这样的解决scheme。 可能你的目录中有cv2.so
文件
/usr/local/lib/python2.7/site-packages/cv2.so
把这个cv2.so
文件移到
/usr/lib/python2.7/site-packages
将该文件复制到site-packages目录中
这似乎在Max OSX上适用于我: https : //anaconda.org/menpo/opencv3
conda install -c menpo opencv3=3.1.0
我确认你可以使用python2.7和python3在python中导入cv2
对于那些正在尝试使用3.1.0,但在安装python后说:“找不到cv2模块”。
你可能有python,但不是python-dev。
sudo apt-get install python-dev
然后重新安装3.1.0,它会工作。
对我来说,这个问题是由于我没有正确地将~/.virtualenvs/cv/lib/python3.5/site-packages
文件夹中的cv2.so文件关联起来(你的virualenv的名字可能不是是“cv”,你的Python版本可能不是3.5 – 相应地调整)。
如果转到~/.virtualenvs/cv/lib/python3.5/site-packages
文件夹和ls,cv2.so文件应该显示为浅蓝色(Ubuntu 16.04),表明它已经链接了。 您可以通过键入以下链接来检查链接位置:readlink cv2.so
如果cv2.so以红色显示(如我的那样),rm文件并键入:(对于我安装的python 3.5)
ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
或者(如果你有python 3.6)
ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
如果您使用的是Python 2.6或Python 2.7,请改为input:
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
如果/usr/local/lib/python***/dist-packages
位置中不存在cv2.so或cv2.cpython-36m-x86_64-linux-gnu.so文件,请检查它们是否在/usr/local/lib/python***/sites-packages
文件夹。 如果是,则相应地调整path。 如果没有,你的opencv安装出了问题。
这个答案是由这里的信息启发: https : //www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/