【问题标题】:Changing QT_PLUGIN_PATH in environment variables causes programs to fail在环境变量中更改 QT_PLUGIN_PATH 会导致程序失败
【发布时间】:2018-07-11 13:28:07
【问题描述】:

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

应用程序无法启动,因为在“”中找不到或加载 Qt 平台插件“windows”

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

应用程序无法启动,因为在“”中找不到或加载 Qt 平台插件“windows”

我已从环境变量中删除 QT_PLUGIN_PATH 以使我安装的程序工作,但是当我这样做时,我的 .exe 无法打开,我必须再次添加 QT_PLUGIN_PATH 才能使 .exe 工作。

有没有办法让我的 .exe 和已安装的程序都可以工作,而不必每次都从环境变量中添加和删除 QT_PLUGIN_PATH?

在我拥有的环境变量中,

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

【问题讨论】:

    标签: python pyqt5 pyinstaller


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 2023-01-10
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      相关资源
      最近更新 更多