【问题标题】:Qt platform plugin not loading even though it is found即使找到 Qt 平台插件也不会加载
【发布时间】:2019-07-11 22:01:57
【问题描述】:

我在使用 windows powershell 的 windows vista 计算机上加载 python pyqt5 gui 时遇到问题。

我收到以下错误:-

qt.qpa.plugin: 无法加载 Qt 平台插件 "windows" in " 此应用程序无法启动,因为没有 Qt 平台插件可以 x 这个问题。

可用的平台插件有:minimal、offscreen、webgl、windows。

它在 Windows 10 计算机上完美运行。出现无法找到插件的错误。我已经解决了。但是现在,即使它能够找到插件,它也不会加载。

你能帮帮我吗?

【问题讨论】:

  • 问题是缺少库。在 linux 上我会建议在 windows 库文件上使用 ldd,但我不知道你应该在 Windows 上使用什么。
  • 你能说得更详细一点吗?我是使用 PyQt5 的初学者。
  • 在 Windows 上,您可以在 qwindows.dll 上使用 Dependency Walker 并查看是否缺少依赖库,在您的目标计算机上尝试此操作,在您的情况下,在 Windows Vista 上运行它。我怀疑你的 Qt 版本不支持 Windows Vista!
  • 我确实发现了一些错误。 QT5CORE.DLL、QT5GUI.DLL 和 IESHIMS.DLL 是系统找不到的文件。我的系统中也没有单独安装 Qt。这就是找不到这些文件的原因吗?
  • @madavan:请看我的回答!

标签: python qt plugins pyqt5


【解决方案1】:

获取打包 Qt 应用程序(C++、Python 等)所需的每个文件,在任何操作系统中都是一项痛苦的任务。为了帮助我们解决这个问题,Qt 为 Windows 上的 C++ 开发人员提供了 windeployqt,这是一个分析可执行文件并将所有需要的文件复制到部署文件夹的简单工具。

不过,上述段落对 C++ 开发人员很有用。 由于您使用 Python 开发应用程序,因此其他解决方案可能更合适。

我对@9​​87654321@ 有很好的体验,我会告诉你如何使用它:

  1. 下载并安装Python
  2. 在 Windows 命令提示符下键入 pip install pyinstaller
  3. 然后在 Windows 命令提示符下使用 cd 命令将当前目录更改为您的 main.py 文件位置。
  4. 现在,如果您的 Python 应用程序具有图形界面并且不是控制台应用程序,请创建您的 main.py 的副本并将该复制文件重命名为 main.pyw。这可以防止在最终应用程序中打开控制台窗口。请记住,main.py 可能有不同的名称,您必须只重命名您将传递给 PyInstaller 的文件。
  5. 最后输入pyinstaller main.pyw 并等待完成。
  6. 如果一切顺利,您现在有一个名为 dist 的子文件夹,其中包含在未安装 Python 或 Qt 的 Window 计算机上运行 Python 应用程序所需的所有文件。

我能够在没有安装 Python 和 Qt 的 Windows 7 机器上运行一个简单的 PySide2 应用程序。

PyInstaller的手册:

【讨论】:

    【解决方案2】:

    我在使用 conda 基础环境时遇到了同样的错误。我从不同的讨论中尝试了很多尝试,但最终它创建了一个(新的)conda-env 并安装了诸如 matplotlib 之类的依赖项(它再次依赖于 pyqt,然后也由 conda 安装)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-09
      • 2022-07-25
      • 2021-09-03
      • 2019-01-25
      • 2020-05-05
      • 2021-07-14
      • 2020-10-05
      • 1970-01-01
      相关资源
      最近更新 更多