【问题标题】:Configure Eclipse and PyDev for PyQt5 QtWebEngineWidgets?为 PyQt5 QtWebEngineWidgets 配置 Eclipse 和 PyDev?
【发布时间】:2019-03-01 12:06:39
【问题描述】:

如何配置 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。

【问题讨论】:

  • 我有一段时间没有使用 pydev,但我有一个问题。为什么你有 2 条蟒蛇:python 3.6 和 python 3.7?您不认为您可能正在使用 python 3.7 吗?通过以下方式验证 python 是否在您的脚本中使用:import sysprint(sys.version)

标签: python eclipse pyqt5 pydev


【解决方案1】:

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

您可以查看:

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

有关如何执行此操作的说明。

-- 作为一个注释,你的库看起来真的很奇怪(它混合了 Python 3.6 和 Python 3.7)。此外,如果您在 /usr/lib/python3/dist-packages/PyQt5 中有 PyQt5,则只有父目录 (/usr/lib/python3/dist-packages) 应该在 PYTHONPATH 中(即:从那里删除 /usr/lib/python3/dist-packages/PyQt5)。

【讨论】:

  • 非常感谢法比奥。您的指导帮助我匹配我的 PyDev PYTHONPATH 配置以反映我的命令行。成功了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 2011-03-22
  • 1970-01-01
  • 2012-01-07
  • 2018-12-11
  • 1970-01-01
  • 2017-12-24
相关资源
最近更新 更多