【发布时间】:2017-04-04 23:15:04
【问题描述】:
在我的 Ubuntu 16.04 上,我使用命令从 Ubuntu 存储库安装了 OpenCV for python
sudo apt-get python-opencv
这将通过依赖项安装所需的 libopencv-core2.4v5 和相关包和 Python 库。
当我尝试从 Python 导入 cv2 时,出现以下错误:
$ python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] 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: /usr/lib/x86_64-linux-gnu/libavutil.so.52: version `LIBAVUTIL_52' not found (required by /usr/local/lib/libopencv_highgui.so.2.4)
>>>
这应该是开箱即用的。我试图从 repo 安装各种额外包的组合,但运气不佳。
/usr/lib/x86_64-linux-gnu/libavutil.so.52 似乎是一个符号链接:
$ ls -l /usr/lib/x86_64-linux-gnu/libavutil.so.52
lrwxrwxrwx 1 root root 38 Oct 26 2015 /usr/lib/x86_64-linux-gnu/libavutil.so.52 -> /usr/lib/x86_64-linux-gnu/libavutil.so
我想知道是否有人以前见过这个和/或对我如何解决这个问题有任何建议。我有一些面孔,需要检测:)
【问题讨论】:
-
我有一个微弱的希望,它不是必需的,因为它是官方 Ubuntu 存储库的一部分,但我想开始运行,所以我会尝试。谢谢。
-
您是否安装了多个 Python?另一种可能性是您运行的 python 与 opencv 关联的 python 不同。
-
我不认为python版本是问题@pyan,因为python找到了模块,但是由于版本错误的库导致加载失败。
标签: python opencv dependencies