【问题标题】:Python can't find openCVPython找不到openCV
【发布时间】:2014-08-12 14:04:24
【问题描述】:

我刚刚运行了安装 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 路径上吗?
  • 不确定,我对这类东西不是很了解
  • 如果您安装了多个 Python 版本,请检查该软件包是否安装在您正在运行的版本中。
  • 如何安装包?
  • 我认为您的问题与提到的here 类似。希望这能解决您的问题

标签: python linux opencv


【解决方案1】:

来自 openCV - python 安装手册:

安装后:

安装结束。所有文件都安装在 /usr/local/ 文件夹中。但要使用它,您的 Python 应该能够找到 OpenCV 模块。你有两个选择。 将模块移动到 Python Path 中的任意文件夹:可以通过

找到 Python 路径

在 Python 终端中输入 import sys;print sys.path。它将打印出许多位置。将 /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 版本或库位置可能不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 2014-07-03
    • 1970-01-01
    • 2011-10-05
    • 2018-03-12
    • 2017-12-30
    相关资源
    最近更新 更多