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

7bsow1i6  于 2023-05-17  发布在  PyCharm
关注(0)|答案(1)|浏览(282)

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

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

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

有时,一个简单的技巧,如更改QT文件的位置就足以摆脱错误。你可以这样做:
1.启动文件资源管理器并打开此电脑。
1.使用Search字段搜索pyqt5_tools
1.当Windows完成搜索后,右键单击pyqt5_tools并前往打开文件夹位置。
1.转到PyQt 5> Qt > bin。复制platforms文件夹。在本例中,此文件夹中绑定不可用
1.重新搜索site-packages,打开文件夹。
1.粘贴到platforms文件夹。

  1. Windows将警告您已存在同名文件夹。单击“替换目标中的文件”。

解决方案2:运行SFC扫描

由于系统文件损坏,Windows可能会显示“应用程序失败,因为没有QT平台插件可以初始化”错误。幸运的是,Windows有一个内置的工具来帮助您解决这个问题。
在“开始”菜单搜索栏中,搜索命令提示符并选择“以管理员身份运行”。然后,运行sfc /scannow命令行。Windows将扫描并自动替换任何损坏的系统文件。
解决方案参考
没有什么对我有用,我总是得到同样的错误。如何解决上图显示的错误?
任何帮助将不胜感激,谢谢。

57hvy0tb

57hvy0tb1#

已更新此问题解答

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

**1.打开Edit Environment Variables**对话框。
2.选择合适的Path变量(用户系统变量)。

(Note:我在**system variables**)中更改

3.编辑变量,将PyQt5库路径作为三项添加到顶部。
4.添加以下3项,并确保这些项按照所需的顺序且位于
path
变量的顶部。
**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

(Note:在我的例子中,Anaconda是为所有用户安装的,因此,Anaconda将在**C:\ProgramData**)中找到

7.保存环境变量更改后,需要重启PyCharm,以便PyCharm识别并定位更新后的库。

相关问题