"Failed to execute script pyi_rth_qt4plugins" 错误而 运行 exe

"Failed to execute script pyi_rth_qt4plugins" error while running exe

我已经使用 PyQt4 制作了我的应用程序,它可以使用 pyinstaller 执行。可执行文件 运行 在我的系统上运行良好。我的系统也安装了 PyQt5。

问题是当我尝试 运行 目标系统(客户端系统)上的相同可执行文件时,它给我一个错误 Failed to execute script pyi_rth_qt4plugins。客户端系统没有 Python 或任何版本的 PyQt。

我想知道为什么会这样。我什至无法找到 pyi_rth_qt4plugins 在可执行文件中的位置。我是否也需要在客户端系统中安装 Python 和 PyQt?

根据此处长帖的回答https://github.com/pyinstaller/pyinstaller/issues/2461

在站点包(PyInstaller 所在的位置)中编辑以下文件:

PyInstaller/loader/rthooks.dat

删除这一行:

'PyQt4': ['pyi_rth_qt4plugins.py'],

这个错误也发生在Python3.5如果你使用的是3.5你可以降级到3.4来避免这个错误 在这里查看 https://github.com/pyinstaller/pyinstaller/issues/2207

或者如果你不想降级 python 你可以升级到 PyQt5