Ошибка компоновки Qt при запуске Python-приложения OpenCV в Ubuntu - PullRequest
1 голос
/ 27 мая 2019

Я использую 4.1.0 с Python 3.7.3. Я установил opencv, используя conda:

conda install -c conda-forge opencv

У меня нет опыта использования Qt. Я просто пытаюсь показать изображение или видео, используя метод OpenCV imshow:

cv.imshow('Result (Press any key to exit)', img)
cv.waitKey(0)
cv.destroyAllWindows()

Но когда я запускаю программу, я получаю эту ошибку:

xkbcommon: ERROR: failed to add default include path 
Qt: Failed to create XKB context!
Use QT_XKB_CONFIG_ROOT environmental variable to provide an additional search path, add ':' as separator to provide several search paths and/or make sure that XKB configuration data directory contains recent enough contents, to update please see http://cgit.freedesktop.org/xkeyboard-config/ .

Программа продолжает нормально работать. Однако cv.waitKey (0) не работает. Я прочитал об установке переменной среды, но я планирую связать эту программу с помощью pyinstaller, поэтому я не могу полагаться на это исправление навсегда.

Есть ли постоянное исправление?

1 Ответ

1 голос
/ 27 мая 2019

Проблема указана здесь: https://github.com/conda-forge/qt-feedstock/issues/104. Исправления были объединены в мастер.

Для Ubuntu вы можете обновить Qt, чтобы исправить эту проблему:

conda install-c conda-forge qt

qt 5.9.7-h52cfd70_1 --> 5.9.7-h52cfd70_2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...