【问题标题】:Unable to use OpenCV in python on Ubuntu 16.04无法在 Ubuntu 16.04 上的 python 中使用 OpenCV
【发布时间】: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


【解决方案1】:

我按照@pyan 的建议使用了How to install openCV 2.4.13 for Python 2.7 on Ubuntu 16.04? 中提供的脚本,解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多