PyQt5 и Anaconda: ModuleNotFoundError: нет модуля с именем 'PyQt5' - PullRequest
0 голосов
/ 05 июня 2019

Я создал абсолютно новую пустую среду в анаконде и активировал ее.Затем я произвел «conda install pyqt5», однако при импорте модулей, как в

from PyQt5.QtWidgets import QApplication, QWidget

, мой скрипт выдает ошибку:

File "C:\xyz\xyz.py", line 2, in <module>
from PyQt5.QtWidgets import QApplication, QWidget
ModuleNotFoundError: No module named 'PyQt5'

Поскольку «список conda» действительно показывает установленный pyqt5,но «список пипов» этого не сделал, я сделал «conda remove pyqt5» и «pip install pyqt5», теперь он отображается в обеих командах «списка», но я все равно получаю одно и то же сообщение об ошибке ...

Комментирование всего и добавление только одной строки «print (« Hello World! »)» Работает, поэтому я считаю, что моя проблема не связана с Anaconda и Python?!

1 Ответ

1 голос
/ 05 июня 2019

У меня сработало следующее:

  • Установите pyqt5, используя pip install pyqt5.
  • Затем используйте from PyQt5.QtWidgets import QApplication, QWidget в Python ( обратите внимание на другой случай! )

ОБНОВЛЕНИЕ:

При использовании виртуальных сред вы должны быть уверены, что делаете все в одной виртуальной среде.Для этого сначала активируйте свою среду, затем просто используйте команду python для всего и избегайте непосредственного использования команд py или pip.

Ниже приведены некоторые шаги, которые помогут вам отладить вашу проблему.:

  • Сначала активируйте виртуальную среду.У меня нет опыта работы с анакондой, но я предполагаю, что это похоже на venv или virtualenv (то есть просто вызывает соответствующий скрипт activate), и вы знаете, как это сделать.
  • Тогда:
    • Запустите python -V, чтобы проверить версию Python.
    • Запустите python -m pip -V, чтобы проверить версию PIP.Обратите внимание, что при этом также печатается местоположение модуля pip.Это должно быть в вашей виртуальной среде!
    • Запустить python -m pip list, чтобы увидеть, какие пакеты PIP установлены.PyQt5 должен быть включен в этот список.Если нет, запустите python -m pip install pyqt5 и попробуйте снова.
    • Запустите python -m pip show pyqt5, чтобы показать информацию о модуле pyqt5.Это также должно включать местоположение в вашей виртуальной среде.
    • Запустить python -c "import PyQt5", чтобы проверить, можно ли импортировать модуль PyQt5.Это должно ничего не печатать (без ModuleNotFoundError).
    • Запустите ваш скрипт, используя python xyz.py. Не используйте команду xyz.py, так как в этом случае реестр Windows определяет «открытое действие», которое может запустить скрипт с использованием вашей последней установленной версии Pythonвместо версии из вашей виртуальной среды!
...