Python无法找到openCV

5 投票
1 回答
10443 浏览
提问于 2025-04-18 17:00

我刚刚运行了一个脚本来安装OpenCV。我现在是在Linux系统上。经过很多波折,我终于安装好了它。但是,不知道为什么,它还是不能正常工作。我从来没有遇到过这么多麻烦来安装一个软件包。以下是我终端的最后几行信息:

**********************************************************************

 Done. The new package has been installed and saved to

 /home/myname/Desktop/OpenCV/opencv-2.4.9/build/build_20140812-1_i386.deb

 You can remove it from your system anytime using: 

      dpkg -r build

**********************************************************************

OpenCV 2.4.9 ready to be used
me:~/Desktop$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv2

有没有人知道为什么它不工作呢?谢谢!

1 个回答

10

来自openCV - python安装手册:

安装完成后:

安装结束。所有文件都放在了/usr/local/文件夹里。但是要使用它,你的Python需要能找到OpenCV模块。你有两个选择。

第一种方法是把这个模块移动到Python路径中的任意一个文件夹:你可以通过在Python终端输入 import sys;print sys.path 来找到Python路径。这样会打印出很多位置。你需要把 /usr/local/lib/python2.7/site-packages/cv2.so 移动到这些文件夹中的任意一个。例如,

    su mv /usr/local/lib/python2.7/site-packages/cv2.so /usr/lib/python2.7/site-packages

不过你每次安装OpenCV的时候都得这样做。

第二种方法是把 /usr/local/lib/python2.7/site-packages 加入到PYTHON_PATH中:这个只需要做一次。只需打开 ~/.bashrc 文件,添加以下这一行,然后注销再登录。

    export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

这样OpenCV的安装就完成了。打开终端,试着输入 import cv2

注意,你的Python版本或者库的位置可能会有所不同。

撰写回答