Ошибка: нет модуля с именем 'PyQt5.QtMultimedia' - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь создать GUI интегрирующих видео, и для этого мне нужно импортировать PyQt5.QtMultimedia. Тем не менее, при попытке импортировать модуль (импорт PyQt5.QtMultimedia) я получаю сообщение об ошибке: ModuleNotFoundError: Нет модуля с именем 'PyQt5.QtMultimedia'.

Я работаю в Ubuntu 18.04, и мои пакеты Python приходят из Anaconda. Команда «conda list» сообщает, что pyqt установлен правильно, версия 5.9.2. Пока все остальные операции импорта из PyQt5 работали нормально, проблемы возникают только у PyQt5.QtMultimedia.

Эта проблема уже обсуждалась в следующих статьях: link1 , link2 , но они не предоставляют никакого решения.

Я попытался удалить (sudo apt-get remove python3 -pyqt5.qtmultimedia) и переустановить (sudo apt install python3 -pyqt5.qtmultimedia ), без успеха.

Может ли кто-нибудь помочь? Мой проект действительно застрял, если я не могу решить эту проблему.

Большое спасибо.

1 Ответ

0 голосов
/ 23 апреля 2020

Итак, мне удалось решить проблему. Вид, использующий грубую силу.

В принципе, возможного обходного пути с conda нет:

  • conda устанавливает собственную версию PyQt5 под названием pyqt, которая включает большинство (но не все) функции PyQt5 версии 5.9. 2. В частности, эта версия не имеет QtMultimedia, поэтому возникает ошибка.
  • Вы не можете установить pip (или обычную установку) PyQt5 поверх вашей conda Python. Здесь это, кажется, создает конфликты и делает ваши настройки PyQt глючными. Избегать.

Итак, единственное, что осталось сделать, это не использовать Python с conda. Я удалил conda (конечно, не обязательно, можно использовать базу python, если она установлена) и вернулся к базе python. К сожалению, это также означает, что пакеты, предоставленные conda, больше не доступны. Тем не менее, мне удалось правильно установить PyQt5, и теперь я могу нормально использовать QtMultimedia.

плюсы: работает

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

...