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

2024-04-19 08:40:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows中用pyinstaller从python应用程序创建了一个.exe。此应用程序将打开一些matplotlib窗口。起初,在打开matplotlib窗口时,它向我抛出了一个错误“这个应用程序无法启动,因为它无法加载Qt平台插件‘windows’”。我仔细研究了一下,发现必须将环境变量“QT\u PLUGIN\u PATH”设置为值“C:\Users\user\Miniconda2\Library\plugins”。它工作正常,但只在我的电脑上。当我在其他电脑中打开.exe并打开matplotlib窗口时,它会显示相同的错误。有没有办法让它适用于每台电脑?你知道吗


Tags: path插件应用程序matplotlibwindows错误环境变量平台
2条回答

他们说,如果你解不开结,就把它剪掉。我就是这么做的,因为我想不出一个方法,所以我完全删除了Qt后端,并添加了一个Tk后端,如下所示:

import matplotlib
matplotlib.use('TkAgg')

您需要在安装程序中打包QT dll。这些DLL必须随应用程序一起提供,因为应用程序依赖于它们。它可以在你的电脑上运行,因为你的电脑上安装了QT软件包。你知道吗

请按照下面的链接查看示例代码,以便创建解决DLL问题的包。你知道吗

https://github.com/carlosperate/pyinstaller-test/blob/master/package/pyqt5_test.spec

相关问题 更多 >