Ошибка импорта cv2 после установки opencv на ubuntu 16.04

Они те же, что и на официальной странице руководства: remove --purge is equivalent to the purge command. См. man apt и man-файлы Ubuntu онлайн. Я думаю, что использование разработано и обе команды остались; как это происходит в других программах, изменения использования и одна форма (т. е. sudo apt-get purge) становятся предпочтительнее других. Тем не менее, я все еще ищу ссылку для этого и исследую историю использования, хотя есть полезные главы по управлению пакетами в Руководстве Debian и статьи о apt-get в блоге Рафаэля Херцога.

Использование пример удаления vlc (хотя и с флагом имитации -s), мы можем видеть, что команды имеют одинаковые результаты; все остальные файлы, используемые vlc, должны быть удалены с помощью sudo apt-get autoremove в обоих случаях.

1) sudo apt-get remove --purge

sudo apt-get -s remove --purge vlc
[sudo] password for mike: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

2) sudo apt-get purge

sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]
1
задан 28 June 2017 в 05:36

2 ответа

Это известная ошибка в модулях Contrib, особенно в модуле freetype, которая позволяет вам рисовать строки UTF-8.

Перед компиляцией OpenCV 3.2 выполните следующую команду:

sed -i 's/${freetype2_LIBRARIES} ${harfbuzz_LIBRARIES}/${FREETYPE_LIBRARIES} ${HARFBUZZ_LIBRARIES}/g' ../opencv_contrib-3.2.0/modules/freetype/CMakeLists.txt

После этого вы должны иметь возможность запускать образцы Python.

Я также обновил урок, который вы связали, чтобы включить это исправление.

0
ответ дан 18 July 2018 в 11:00

Это известная ошибка в модулях Contrib, особенно в модуле freetype, которая позволяет вам рисовать строки UTF-8.

Перед компиляцией OpenCV 3.2 выполните следующую команду:

sed -i 's/${freetype2_LIBRARIES} ${harfbuzz_LIBRARIES}/${FREETYPE_LIBRARIES} ${HARFBUZZ_LIBRARIES}/g' ../opencv_contrib-3.2.0/modules/freetype/CMakeLists.txt

После этого вы должны иметь возможность запускать образцы Python.

Я также обновил урок, который вы связали, чтобы включить это исправление.

0
ответ дан 24 July 2018 в 19:42

Другие вопросы по тегам:

Похожие вопросы: