Gtk Ошибка с OpenCV, установленным через Conda - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь запустить приведенный ниже код на jupyter lab в среде conda, затем я получил ошибку

import numpy as np
import cv2 as cv

img = cv.imread('image01.png', 0)
cv.imshow('image', img)
cv.waitKey(0)
cv.destroyAllWindows()
---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-2-9c9fc790a80e> in <module>
      1 img = cv.imread('image01.png', 0)
----> 2 cv.imshow('image', img)
      3 cv.waitKey(0)
      4 cv.destroyAllWindows()

error: OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/window.cpp:632: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

Вот версия инструментов, которую я имею:

  • Ubuntu 18.04
  • python3 --version: Python 3.6.8 :: Anaconda custom (64-bit)
  • pip --vesion: pip 19.0.3 from /home/me/.local/lib/python3.6/site-packages/pip (python 3.6)
  • conda --version: conda 4.6.14

Моя opencv версия 3.4.2 пришла с conda-forge канала

Если вы заинтересованы в моем полном окружении conda, я предоставил пастин для списка:

https://pastebin.com/FYvmErZg

Я установил libgtk2.0-dev и pkg-config, но я понятия не имею, как использовать cmake, особенно когда пакет (opencv) устанавливается через conda, а не сборку из исходного кода.

Я также пытался установить несколько пакетов, предложенных в этой проблеме . Который является

# Should work in any linux conda install
conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

Примечание: Я не могу установить ffmpeg-feature.

...