繁体   English   中英

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

[英]ImportError: No module named cv2. But running apt-get command shows that python-opencv is already installed

即使我尝试了针对相同错误的相同类型问题的解决方案,也无济于事。 当我尝试运行脚本时,会出现此导入错误。 但令人惊讶的是,当我尝试

apt-get安装python-opencv

我收到此消息:

python-opencv已经是最新版本。

这就是令我困惑的地方。 如果已安装,为什么不能导入? 提前致谢。

很可能库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 . .bashrc在您的主文件夹中。

但是不建议这样做。 正如我已经说过的,更干净的方法是使用virtualenv和pip。 在这种情况下,您无需弄混PYTHONPATH。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM