Настроить Eclipse и PyDev для PyQt5 QtWebEngineWidgets? - PullRequest
0 голосов
/ 25 сентября 2018

Как мне настроить Eclipse (с установленным PyDev), чтобы мой код мог вызывать QtWebEngineWidgets?

Мое приложение Qt отлично работает из командной строки.Однако когда я запускаю код в Eclipse, выполнение останавливается, когда оно достигает

from PyQt5.QtWebEngineWidgets import (
    QWebEngineView,
    QWebEngineSettings,
    )

с сообщением об ошибке

ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'

PyQt5 с QtWebEngineWidgets установлен в моей системе.Поскольку код работает из командной строки, я думаю, что я не настроил Eclipse должным образом.Что я должен делать?Eclipse, похоже, находит PyQt5, но не находит модуль QtWebEngineWidgets.

Я попытался добавить местоположения в PYTHONPATH через Eclipse (Project> Properties> PyDev-PYTHONPATH), но безуспешно.Я не должен включать в себя правильные места.enter image description here

Я использую Ubuntu 18.04.1, Eclipse 2018-09, PyQt5 5.11.2, Python 3.6.

1 Ответ

0 голосов
/ 26 сентября 2018

Поскольку он работает в командной строке, но не внутри PyDev, ваша проблема должна заключаться в неправильной настройке в параметрах PYTHONPATH / env, поэтому вы должны сравнить их и исправить конфигурацию в PyDev.

Вы можетеcheck:

http://www.pydev.org/faq.html#MyProgramDoesNotWorkInPyDev

Для получения инструкций о том, как это сделать.

- как примечание, ваши библиотеки действительно кажутся странными (это смешивание Python 3.6 и Python 3.7).Также, если у вас есть PyQt5 в /usr/lib/python3/dist-packages/PyQt5, только родительский каталог (/usr/lib/python3/dist-packages) должен быть в PYTHONPATH (то есть: удалить /usr/lib/python3/dist-packages/PyQt5 оттуда).

...