我正在开发一个基于 PyQt5 的 python 应用程序。一切都运行良好,直到由于某些问题我重做我的电脑并重新安装 Windows。我已经复制了我的环境,并在重新安装 Anaconda 后,在 env 文件夹中再次复制了该环境。现在的问题是,当我在 PyCharm IDE 中运行代码时,它会显示如下错误对话框:
我尝试了多种解决方案,例如:
解决方案 1:更改 QT 文件位置
有时,一个简单的技巧(例如更改 QT 文件位置)就足以消除错误。具体方法如下:
解决方案 2:运行 SFC 扫描
由于系统文件损坏,Windows 有可能显示“应用程序失败,因为无法初始化 QT 平台插件”错误。幸运的是,Windows 有一个内置工具可以帮助您解决该问题。
在“开始”菜单搜索栏中,搜索命令提示符并选择“以管理员身份运行”。然后,运行 sfc /scannow 命令行。 Windows 将扫描并自动替换任何损坏的系统文件。
没有什么对我有用,我总是遇到同样的错误。 如何解决上图中显示的错误?
任何帮助将不胜感激,谢谢。
将 PyQt5 的库路径添加到 PATH 环境变量中:
1. 打开
Edit Environment Variables
对话框。
2. 选择适当的
Path
变量(User 或 System 变量)。
(注:我已经改变了
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,以便它识别并找到更新的库..
对于C++,只需为您的exe运行windeployqt.exe,它会将所有需要的dll(包括平台dll)发送到您的构建目录