перестройка установщика колеса opencv-python - PullRequest
0 голосов
/ 04 сентября 2018

Я использую проект opencv-python здесь . То, что я хотел бы сделать, это заново создать файл колеса. Так что я сделал что-то вроде:

python setup.py bdist_wheel

Это создает каталог dist и добавляет туда файл колеса, который я затем беру и пытаюсь установить в среде Anaconda следующим образом:

pip install ~/opencv_python-3.4.2+5b36c37-cp36-cp36m-linux_x86_64.whl

Это нормально, и, кажется, все в порядке. Но когда я пытаюсь использовать это и сделать

import cv2

Я получаю ошибку:

ImportError: libwebp.so.5: cannot open shared object file: No such file or directory

Я думал, что создание файла колеса позаботится обо всех зависимостях, но мне интересно, должен ли я сделать что-то еще до генерации колеса, чтобы убедиться, что все упаковано правильно?

EDIT

Я сравниваю архивы колес из официальных источников и тот, который я создал, и вижу, что сторонние библиотеки не включены. Итак, содержимое моего zip-файла:

['cv2/LICENSE-3RD-PARTY.txt', 
 'cv2/LICENSE.txt', 'cv2/__init__.py', 
 'cv2/cv2.cpython-36m-x86_64-linux-gnu.so']

Я опустил некоторые XML-файлы, которые не имеют отношения к делу. Между тем официальный архив имеет:

['cv2/__init__.py', 
 'cv2/cv2.cpython-36m-i386-linux-gnu.so', 
 'cv2/.libs/libswresample-08248319.so.3.2.100', 
 'cv2/.libs/libavformat-d485f70f.so.58.17.101', 
 'cv2/.libs/libvpx-1b5256ac.so.5.0.0', 
 'cv2/.libs/libz-83853723.so.1.2.3', 
 'cv2/.libs/libQtGui-55070e59.so.4.8.7', 
 'cv2/.libs/libavcodec-3b67922d.so.58.21.104', 
 'cv2/.libs/libswscale-3bf29a6c.so.5.2.100', 
 'cv2/.libs/libQtTest-0cf8861e.so.4.8.7', 
 'cv2/.libs/libQtCore-ccf6d197.so.4.8.7', 
 'cv2/.libs/libavutil-403a4871.so.56.18.102']
...