Qt平台插件无法加载其他计算机

时间:2018-04-09 07:06:45

标签: python windows qt matplotlib pyinstaller

我在Windows中使用pyinstaller从python应用程序创建了一个.exe。这个程序打开一些matplotlib窗口。起初,在matplotlib窗口打开时,它向我提出错误"此应用程序无法启动,因为它无法加载Qt平台插件' Windows'"。我做了一些挖掘,发现我必须设置一个环境变量' QT_PLUGIN_PATH'价值' C:\ Users \ 用户 \ Miniconda2 \ Library \ plugins'。它工作正常但只在我的电脑上。当我在其他PC中打开.exe并打开matplotlib窗口时,它会向我显示相同的错误。有没有办法使它适用于每台计算机?

2 个答案:

答案 0 :(得分:0)

您需要使用安装程序打包QT DLL。这些DLL必须随您的应用一起提供,因为您的应用依赖于它们。它可以在您的PC上运行,因为您的计算机上安装了QT软件包。

请按照以下链接查看示例代码,以便创建解决DLL问题的软件包。

https://github.com/react-navigation/react-navigation

答案 1 :(得分:0)

他们说,如果你不能解开结,就把它剪掉。这就是我所做的,因为我无法找到方法,所以我完全删除了Qt后端并添加了一行Tk:

import matplotlib
matplotlib.use('TkAgg')