如何解决 Qt5 应用程序“无法初始化 Qt 平台插件”的问题?

问题描述 投票:0回答:2

我正在开发一个基于 PyQt5 的 python 应用程序。一切都运行良好,直到由于某些问题我重做我的电脑并重新安装 Windows。我已经复制了我的环境,并在重新安装 Anaconda 后,在 env 文件夹中再次复制了该环境。现在的问题是,当我在 PyCharm IDE 中运行代码时,它会显示如下错误对话框:

我尝试了多种解决方案,例如:

解决方案 1:更改 QT 文件位置

有时,一个简单的技巧(例如更改 QT 文件位置)就足以消除错误。具体方法如下:

  1. 启动文件资源管理器并打开此电脑。
  2. 使用搜索字段搜索 pyqt5_tools
  3. Windows 完成搜索后,右键单击 pyqt5_tools 并前往“打开文件夹位置”。
  4. 前往 PyQt5 > Qt > bin。复制 platforms 文件夹。 在我的情况下,此文件夹中没有可用的 bin
  5. 重新搜索 site-packages 并打开文件夹。
  6. 在那里粘贴 platforms 文件夹。
  7. Windows 会警告您已经存在同名文件夹。单击替换目标中的文件。

解决方案 2:运行 SFC 扫描

由于系统文件损坏,Windows 有可能显示“应用程序失败,因为无法初始化 QT 平台插件”错误。幸运的是,Windows 有一个内置工具可以帮助您解决该问题。

在“开始”菜单搜索栏中,搜索命令提示符并选择“以管理员身份运行”。然后,运行 sfc /scannow 命令行。 Windows 将扫描并自动替换任何损坏的系统文件。

解决方案参考

没有什么对我有用,我总是遇到同样的错误。 如何解决上图中显示的错误?

任何帮助将不胜感激,谢谢。

python pycharm pyqt5 anaconda3
2个回答
0
投票

更新了此问题的答案

答案参考

将 PyQt5 的库路径添加到 PATH 环境变量中:

1. 打开

Edit Environment Variables
对话框。

2. 选择适当的

Path
变量(UserSystem 变量)。

(注:我已经改变了

system variables

3. 编辑变量并在顶部添加

PyQt5
库路径作为三个条目。

4. 添加以下 3 个条目,并确保条目按所需顺序且位于路径顶部变量。

5. 保存更改。

C:\ProgramData\Anaconda3\envs\ann_tool\Lib\site-packages\PyQt5\Qt5\bin
C:\ProgramData\Anaconda3\envs\ann_tool\Lib\site-packages\PyQt5\Qt5\plugins
C:\ProgramData\Anaconda3\envs\ann_tool\Lib\site-packages\PyQt5\Qt5\plugins\platforms

6. 另外,如果您有一个名为:

QT_PLUGIN_PATH
的变量,您希望将此行放在列表的顶部

C:\ProgramData\Anaconda3\envs\ann_tool\Lib\site-packages\PyQt5\Qt5\plugins

(注意:在我的例子中,Anaconda 是为所有用户安装的,因此 Anaconda 将在

C:\ProgramData
中找到)

7. 将更改保存到环境变量后,需要重新启动 PyCharm,以便它识别并找到更新的库..


0
投票

对于C++,只需为您的exe运行windeployqt.exe,它会将所有需要的dll(包括平台dll)发送到您的构建目录

© www.soinside.com 2019 - 2024. All rights reserved.