PyQt5 & PySide2 / 无法在“”中加载 Qt 平台插件“windows”,即使找到了

Posted

技术标签:

【中文标题】PyQt5 & PySide2 / 无法在“”中加载 Qt 平台插件“windows”,即使找到了【英文标题】:PyQt5 & PySide2 / Could not load the Qt platform plugin "windows" in "" even though it was found 【发布时间】:2019-02-27 17:40:02 【问题描述】:

开发环境

 1. Windows 10 / Python 3.6.8 / Pyinstaller 3.4 / PyQt5 5.10
 2. Windows 10 / Python 3.6.8 / Pyinstaller 3.4 / PySide2 5.11.0
 3. Windows 10 / Python 3.6.8 / Pyinstaller 3.4 / PyQt5 5.9.2

执行环境

Windows Server 2008 SP2

在情况 1、2 中:发生以下错误。

qt.qpa.plugin: Could not load the Qt platform plugin "windows" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized.
Reinstalling the application may fix this problem.

Available platform plugins are: minimal, offscreen, webgl, windows.

但是情况 3:没有错误。

Qt 5.10以上版本测试结果与案例1、2相同。

我必须使用 PySide2。但是 PySide2 没有低于 Qt 5.9.2 的版本。

有没有办法使用 PySide2 避免错误?

【问题讨论】:

我推荐使用 fbs,因为生成可执行文件非常简单。 github.com/mherrmann/fbs 【参考方案1】:

使用 Anaconda:

conda install -c conda-forge pyside2 

但是是旧版本。 (v5.6) 使用旧版本,到目前为止我没有遇到任何问题。我对新版本有同样的问题,但我需要它,因为旧版本不支持 QtCharts

【讨论】:

以上是关于PyQt5 & PySide2 / 无法在“”中加载 Qt 平台插件“windows”,即使找到了的主要内容,如果未能解决你的问题,请参考以下文章

QTableView 在 PyQt5/PySide2 中的每个选择上加载数据时锁定主窗体 [重复]

了解不一致的 cythonized 代码行为 - PyQt5 与 PySide2

在 PyQt5/Pyside2 中动态添加小部件到流布局

在 PyQt5 和 PySide2 中覆盖paintEvent

PySide2 与 Pyqt5 的区别

由于 PySide2 和 Matplotlib,Travis-CI 无法构建