No module named pyqt5 qtwidgets

26763 просмотра

4 ответа

555 Репутация автора

Я недавно обновил PyQt5 с 5.5.1 до 5.6.0 с помощью 32-разрядного установщика Windows здесь: https://www.riverbankcomputing.com/software/pyqt/download5 . Я также обновил свой питон с 3.4 до 3.5.

Когда я запускаю свой старый код (который раньше работал) с последней версией, я получаю исключение:

Все мои QT-вызовы в моем python происходят последовательно и выполняются (и я знаю, что не должен импортировать *, но я думаю, что здесь проблема не в этом):

Таким образом, импорт QtCore, QtGui и QtWidgets в порядке.

Также, когда я ищу в источнике QtWebKitWidgets, появляется несколько ссылок на этот модуль.

Наконец мой путь к Python выглядит так:

Ответы (4)

18 плюса

2837 Репутация автора

QtWebKit устарела в Qt 5.5 и удалена в 5.6 .

Это заменяет модуль QtWebKit и обеспечивает лучшую и актуальную поддержку функций HTML, CSS и JavaScript

3 плюса

31 Репутация автора

В PyQt5 «QtWebKitWidgets» больше не доступен. Вместо этого он заменяется на «QtWebEngineWidgets». Таким образом, вы должны внести это изменение в свой код.

2 плюса

340 Репутация автора

В PyQt5 «QtWebKitWidgets» является Устаревшее . Я просто заменяю эту строчку

Автор: Istiyak Размещён: 07.09.2018 07:13

плюса

9095 Репутация автора

В PyQt 5.12 мне пришлось отдельно устанавливать движок «QtWebEngineWidgets»:

Теперь этот импорт работает:

Кажется, что версия 5.10 по-прежнему поставляется по умолчанию.

Делаю все, как описано в этом гайде, но ничего не получается.

Traceback (most recent call last): File «test.py», line 2, in from PyQt5.QtWidgets import QWidgets, QDesktopWidget, QApplication
ModuleNotFoundError: No module named ‘PyQt5.QtWidgets’

Использую Python 3.6 32-bit

Решил из интереса посмотреть на питона, а он ругается и не хочет ничего показывать.

Читайте также:  Internet explorer etw collector service что это

3 Answers

Действительно. Поставил PyCharm и python 3.6.2 как интерпретатор проекта, плюс установил через pip3 библиотеку PyQt5. Сделал как в гайде сказано и та же ошибка. Если запускать из терминала файл с кодом вне PyCharm, то все работает, так как в операционной системе используется python 3.5.2. Если запускать из PyCharm, то не работает.
У меня Ubuntu 16.04, а это значит, что для воспроизведения ошибки ОС не важна.

Изменил в настройках проекта интерпретатор на версию python 3.5.2 и все заработало. Присмотрелся и увидел, что в основной используемой системой версии python 3.5.2 есть библиотека PyQt5, а при смене интерпретатора проекта на python 3.6.2 ее нет.

Лечится так:
File — Settings — Project: — Project Interpreter — устанавливаем нужную нам версию интерпретатора(python 3.6.2 например) — Install(плюсик сбоку) — Available Packages — набираем в поиске PyQt5 — нажимаем Install Package

Делаю все, как описано в этом гайде, но ничего не получается.

Traceback (most recent call last): File "test.py", line 2, in from PyQt5.QtWidgets import QWidgets, QDesktopWidget, QApplication ModuleNotFoundError: No module named ‘PyQt5.QtWidgets’

Использую Python 3.6 32-bit

Решил из интереса посмотреть на питона, а он ругается и не хочет ничего показывать.

3 ответа 3

Действительно. Поставил PyCharm и python 3.6.2 как интерпретатор проекта, плюс установил через pip3 библиотеку PyQt5. Сделал как в гайде сказано и та же ошибка. Если запускать из терминала файл с кодом вне PyCharm, то все работает, так как в операционной системе используется python 3.5.2. Если запускать из PyCharm, то не работает. У меня Ubuntu 16.04, а это значит, что для воспроизведения ошибки ОС не важна.

Читайте также:  Pascal abc возведение в квадрат

Изменил в настройках проекта интерпретатор на версию python 3.5.2 и все заработало. Присмотрелся и увидел, что в основной используемой системой версии python 3.5.2 есть библиотека PyQt5, а при смене интерпретатора проекта на python 3.6.2 ее нет.

Лечится так: File – Settings – Project: – Project Interpreter – устанавливаем нужную нам версию интерпретатора(python 3.6.2 например) – Install(плюсик сбоку) – Available Packages – набираем в поиске PyQt5 – нажимаем Install Package

Оцените статью
ПК Знаток
Добавить комментарий

Adblock
detector