Qt平台插件即使被发现也无法加载

时间:2019-07-11 22:01:57

标签: python qt plugins pyqt5

使用Windows Powershell在Windows Vista计算机上加载python pyqt5 gui时出现问题。

我收到以下错误:-

qt.qpa.plugin:无法在“ 此应用程序无法启动,因为没有Qt平台插件 x这个问题。

可用的平台插件为:最小,屏幕外,webgl,Windows。

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

你能帮我吗?

2 个答案:

答案 0 :(得分:0)

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

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

我在PyInstaller方面拥有丰富的经验,我将告诉您如何使用它:

  1. 下载并安装Python
  2. 在Windows命令提示符下,键入pip install pyinstaller
  3. 然后在Windows命令提示符下,使用main.py命令将当前目录更改为cd文件位置。
  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的手册:

答案 1 :(得分:0)

在使用conda基本环境时,我遇到了相同的错误。我尝试了来自不同讨论的许多尝试,但是最终,它与创建一个(新的)conda-env并安装了诸如matplotlib之类的依赖项(再次依赖于pyqt,然后也由conda安装)一起工作。