我阅读了很多与此问题相关的问答。但是,他们都没有解决我的问题。
我想指出我正在使用Qt的5.12.2。另外,我尝试使用windeployqt命令(通过cmd调用)生成.exe文件。
所以,我有两个不同的qt应用程序(2个.exe文件)。我将它们转移到没有安装Qt的其他Windows机器中。一个.exe文件正在正确运行,但是另一个.exe文件使我返回与qt平台插件“ Windows”相关的错误。
我还要指出,正在运行的exe是使用Qt 5.12.2(MinGW 7.3.0 64位)生成的。对于有问题的exe,使用5.12.2(MinGW 7.3.0 32位)。
您知道会有什么问题吗?
PS。我再次检查qwindows.dll在platform文件夹中。我还尝试将此dll与exe文件放在同一文件夹中,以及放在名为plugins的子文件夹中(基于网上的一些答案)。
非常感谢
答案 0 :(得分:0)
这些exe文件是否在同一文件夹中?如果是这样,您需要将放到2个不同的文件夹中,因为它们将不会使用相同的DLL(包括qwindows.dll
)。一个exe需要32位DLL,而另一个则需要64位DLL。
如果它们已经位于2个单独的文件夹中,请确保对它们分别运行正确的windeployqt
。
您需要在64位exe上的“ Qt 5.12.2(MinGW 7.3.0 64位)”安装中使用windployqt.exe
。并在32位exe上的“ Qt 5.12.2(MinGW 7.3.0 32位)”安装中使用windployqt.exe
。
还请确保使用windeployqt复制Qt5Core.dll,而不要进行手动复制/粘贴。原因是windeployqt在复制Qt5Core.dll时对其进行了修补,以便它相对于您的exe搜索插件。
答案 1 :(得分:0)
我在PyQt5 5.11.3,Windows 10,Python 3.7.3中遇到了此问题;我收到类似的错误消息:
qt.qpa.plugin:在“ 此应用程序无法启动,因为没有Qt平台插件可以 被初始化。重新安装该应用程序可能会解决此问题。
我设置以下环境变量,然后运行该应用程序。这个方法解决了我的问题,希望对您有帮助。
name: QT_QPA_PLATFORM_PLUGIN_PATH
value: C:\Users\"your own user
name"\AppData\Local\Programs\Python\Python37\Lib\site-
packages\PyQt5\Qt\plugins\platforms