2016-10-11 87 views
0

尽管我尝试了针对同一类型的问题提供的解决方案,但是没有任何工作。当我尝试运行该脚本时,会出现此导入错误。但出乎意料的是,当我尝试ImportError:没有名为cv2的模块。但是运行apt-get命令显示已经安装了python-opencv

apt-get install python-opencv

我得到这个消息:

python-opencv is already the newest version.

这就是让我为难。如果安装了,为什么不能导入? 在此先感谢。

+0

很奇怪,我试图在Xubuntu 16.04中导入cv2后,我已经安装python-opencv,它工作正常。你能否提供你运行环境的更多细节。你在使用virtualenv吗? – Nurjan

+0

@Nurzhan。不,我没有使用virtualenv。顺便说一句,我使用的是debian 8. – user5103877

+0

您使用的是python3.x吗? – 3kt

回答

0

很可能库python-opencv未安装在默认目录中。这就是为什么你的翻译不能找到它。

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

你的情况,你需要运行:

sudo dpkg-query -L python-opencv 

它将输出目录来安装蟒蛇,OpenCV库的位置。而该路径添加到PYTHONPATH在你的.bashrc文件(最有可能是在的.bashrc Debian的):

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

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

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

+0

我做了你所说的并得到以下错误:Traceback(最近调用最后一次):... ImportError:没有名为_sysconfigdata_nd的模块 – user5103877

+0

@ user5103877最好删除已安装的内容。阅读关于如何在debian中设置virtualenv的教程,安装pip并使用它来安装包而不是apt-get。它会解决你的问题。 – Nurjan

+0

我相信我有virtualenv和点子。 @Nurzhan。还有另一个问题。我的wifi连接不断下降,直到现在还不能修复。 (这就是我将很快发布的下一个问题,因为没有类似问题的答案)。所以现在卸载并不是一个好主意。 – user5103877

相关问题