如何配置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,但没有成功。我一定不能包括正确的位置。
我正在运行Ubuntu 18.04.1,Eclipse 2018-09,PyQt5 5.11.2,Python 3.6。
答案 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
)。