无法找到或加载Qt平台插件" windows" - cx_freeze(.exe)[Python 3.6]

时间:2017-05-18 06:54:51

标签: python windows qt cx-freeze

我通过cx_freeze创建一个.exe文件,并将我能找到的所有.dll文件复制到包含该.exe的文件夹中。

问题是我可以在我的计算机上完美地运行.exe但是无法使用相同的文件夹在另一台计算机上运行。我已经尝试了3台不同的计算机,并且都弹出错误消息" 此应用程序无法启动,因为它无法找到或加载Qt平台插件" windows"在""。"

我真的很困惑为什么问题存在于另一台计算机上,但我的存在并不存在。

2 个答案:

答案 0 :(得分:13)

我通过复制和粘贴"平台"解决它。文件夹到.exe文件夹。在我的情况下,因为我安装了Anaconda IDE,这个文件夹的路径是Anaconda3 / Library / plugin / platforms。

希望这会对你有所帮助。

答案 1 :(得分:0)

我遇到了同样的错误,并使用与其他帖子中提到的方法不同的方法解决了它。希望这对未来的读者有所帮助。

构建:

Windows 10(64 位)Minicoda(使用 python 3.9.4)(pkgs 来自 conda-forge 频道)pyqt 5.12.3 VScode 1.56.2

我的场景:

我正在为一些嵌入式工作构建一个 GUI 应用程序。我有两台用于开发的机器(相同的操作系统和架构),其中一台的互联网连接为零。打包我的环境并在离线机器上安装后,我遇到了您遇到的错误。

解决方案:

在您的 conda 环境中找到 qt.conf 文件。对我来说:C:\Users"name"\miniconda3\envs"env_name"\qt.conf

确保路径正确。我需要更新“名称”,因为这是旧机器遗留下来的。

希望这对某人有所帮助。