python - 即使找到 Qt 平台插件也未加载

标签 python qt plugins pyqt5

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

我收到以下错误:-

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

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

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

你能帮我一下吗?

最佳答案

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

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

我在 PyInstaller 上获得了很好的体验我会告诉你如何使用它:

  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手册:

关于python - 即使找到 Qt 平台插件也未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56997836/

相关文章:

ios - 适用于 Mac 上 Windows 的 Cordova 插件添加/删除

python - 防止 Python print() 在 Windows 上自动换行转换为 CRLF

python - 焦红 : __init__() got an unexpected keyword argument 'n_words'

C++ Qt 派生类

jquery - 我如何向这个 jQuery 插件模式添加一个方法?

java - 无法安装 Eclipse 插件

python - 在 Python 中编辑类文件对象上的 MP3 元数据?

python - 使用 GridSearchCV 时需要拆分数据吗?

qt - 如何合并 QPainterPaths

c++ - 缩放 QGraphicsScene 以填充整个 QGraphicsView