更改环境变量中的QT_PLUGIN_PATH会导致程序失败

时间:2018-07-11 13:28:07

标签: python pyqt5 pyinstaller

我正在使用anaconda 3,当我使用pyinstaller将python脚本转换为.exe时,它们无法打开,并且出现一条错误消息,

由于无法在“”中找到或加载Qt平台插件“ Windows”而无法启动应用程序

我查看了堆栈溢出并找到了解决方法here,它解决了我的问题。但是,现在当我从互联网上下载其他程序并尝试打开它们时,它们会显示相同的错误,

由于无法在“”中找到或加载Qt平台插件“ Windows”而无法启动应用程序

我已经从环境变量中删除了QT_PLUGIN_PATH,以使安装的程序正常运行,但是当我这样做时,.exe无法打开,我必须再次添加QT_PLUGIN_PATH才能使.exe正常运行。 / p>

是否有一种方法可以使我的.exe和已安装的程序都能正常工作,而不必每次都从环境变量中添加和删除QT_PLUGIN_PATH?

在我拥有的环境变量中,

QT_PLUGIN_PATH =“ C:\ Users \ username \ AppData \ Local \ Continuum \ anaconda3 \ Library \ plugins”

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。我发现从环境变量中删除QT_PLUGIN_PATH并在我的.exe文件夹中添加platform文件夹可以解决此问题。就我而言,我正在使用anaconda 3,因此我从环境变量中删除了QT_PLUGIN_PATH,然后从此目录 C:\ Users \ username \ AppData \ Local \ Continuum \ anaconda3 \ Library \ plugins复制了platforms文件夹。 \ platforms 并将其粘贴到我的.exe所在的文件夹中,该文件夹位于我的桌面中。这样做解决了我所有的问题。希望我的解决方案对您有所帮助。