为PyQt5 QtWebEngineWidgets配置Eclipse和PyDev?

时间:2018-09-25 19:24:26

标签: python eclipse pyqt5 pydev

如何配置Eclipse(已安装PyDev),以便我的代码可以调用QtWebEngineWidgets?

我的Qt应用程序可以从命令行正常运行。但是,当我在Eclipse中运行代码时,到达

时,执行将停止
from PyQt5.QtWebEngineWidgets import (
    QWebEngineView,
    QWebEngineSettings,
    )

带有错误说明

ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'

带有QtWebEngineWidgets的PyQt5已安装在我的系统上。由于代码可以从命令行正常运行,因此我认为我没有正确配置Eclipse。我该怎么办? Eclipse似乎找到了PyQt5,但没有找到QtWebEngineWidgets模块。

我尝试通过Eclipse(项目>属性> PyDev-PYTHONPATH)将位置添加到PYTHONPATH,但没有成功。我一定不能包括正确的位置。 enter image description here

我正在运行Ubuntu 18.04.1,Eclipse 2018-09,PyQt5 5.11.2,Python 3.6。

1 个答案:

答案 0 :(得分:1)

由于它在命令行中运行,而不是在PyDev内部运行,因此您的问题应该是PYTHONPATH / env var中的某些配置错误,因此,您应该比较它们并在PyDev中修复配置。

您可以检查:

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)。