Python找不到openCV。

5

我刚运行了安装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

有人知道为什么它不起作用吗?谢谢。

你的模块在Python路径上吗? - cerkiewny
不确定,我对那种东西不是很了解。 - Sam Creamer
如果您安装了多个Python版本,请检查该软件包是否已安装在您正在运行的版本中。 - Raydel Miranda
你怎么安装这个包? - Raydel Miranda
我认为你的问题类似于这里提到的问题(https://dev59.com/2GUo5IYBdhLWcg3wvRpF)。希望这能解决你的问题。 - Sachin Janani
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的安装已经完成。打开终端并尝试导入cv2。请注意,您的Python版本或库位置可能不同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接