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
Решил из интереса посмотреть на питона, а он ругается и не хочет ничего показывать.
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:
Делаю все, как описано в этом гайде, но ничего не получается.
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, а это значит, что для воспроизведения ошибки ОС не важна.
Изменил в настройках проекта интерпретатор на версию python 3.5.2 и все заработало. Присмотрелся и увидел, что в основной используемой системой версии python 3.5.2 есть библиотека PyQt5, а при смене интерпретатора проекта на python 3.6.2 ее нет.
Лечится так: File – Settings – Project: