Как установить libavformat.so.56 вместе с libavformat.so.57? - PullRequest
0 голосов
/ 10 июня 2018

Я использовал pip для установки opencv3 с помощью следующей команды в виртуальной среде Anaconda.

install opencv-python

Я успешно установил его, потому что я вижу пакет в списке пипсов.

(olfatf)rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ pip list | grep opencv
opencv-python          3.4.0.14  

Однако, когда я импортирую cv2, я получаю следующую ошибку:

(olfatf)rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ python
Python 3.4.3 |Continuum Analytics, Inc.| (default, Aug 21 2015, 00:53:08) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pi/.conda/envs/olfatf/lib/python3.4/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libavformat.so.56: cannot open shared object file: No such file or directory

Я проверил каталог /usr/lib/arm-linux-gnueabihf и обнаружил:

(olfatf)rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ ls | grep libavformat
libavformat.a
libavformat.so
libavformat.so.57
libavformat.so.57.56.101

Я могу видеть там, у меня есть версия 57, но версия 56 отсутствует.Я проводил онлайн-исследования, и люди предлагали мне установить libavformat-dev

(olfatf)rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ sudo apt-get install libavformat-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libavformat-dev is already the newest version (7:3.2.10-1~deb9u1+rpt1).

Но он говорит, что пакет уже существует.Я также попытался установить ffmpeg.

(olfatf)rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ffmpeg is already the newest version (7:3.2.10-1~deb9u1+rpt1).

Но там написано, что пакет уже существует.

Как получить версию 56?Я использую Raspberry Pi Strech

1 Ответ

0 голосов
/ 11 июня 2018

После 20 часов исследований я решил проблему путем компиляции из исходного кода.Я использовал этот учебник для установки opencv на Anaconda Environmnent

...