"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
我已经使用 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