ImportError:没有名为cv2的模块。但是运行apt-get命令表明已经安装了python-opencv

时间:2016-10-11 06:53:59

标签: python opencv importerror

即使我尝试了针对相同错误的相同类型问题的解决方案,但没有任何效果。当我尝试运行脚本时,它会导致此导入错误。但令人惊讶的是,当我尝试

  

apt-get install python-opencv

我收到此消息:

  

python-opencv已经是最新版本了。

这让我很困惑。如果已安装,为什么不能导入? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

很可能库python-opencv没有安装在默认目录中。这就是你的口译员找不到的原因。

在处理python项目时,建议使用virtualenv。它将允许您创建单独的python环境,而不是搞砸它们。然后安装pip并使用它来安装python包,而不是在虚拟环境中安装apt-get install。

在您的情况下,您需要运行:

sudo dpkg-query -L python-opencv

它将输出安装了python-opencv库的目录。并在.bashrc文件中添加PYTHONPATH的路径(很可能是Debian中的.bashrc):

PYTHONPATH="${PYTHONPATH}:/path/to/the/python/libraries"
export PYTHONPATH

然后在您的主文件夹中运行. .bashrc

但不建议这样做。正如我已经说过的更清洁的方法是使用virtualenv和pip。在这种情况下,你不需要搞砸PYTHONPATH。