0

我正在尝试使用 Fbs ( https://build-system.fman.io/ ) 冻结我的 python 应用程序在运行到我修复的一些库错误之后,我能够冻结它而没有任何问题。我可以在我的电脑上完美启动该应用程序。但是在另一台计算机上,我会收到错误消息: Failed to execute script pyi_rth_qt5plugins

经过一些研究,问题似乎来自 fbs 正在使用的 PyInstaller。冻结时我在终端中没有错误,但在warn-Colorspace_converter.txt文件中我有以下错误:

missing module named 'PyQt5.QtCore' - imported by PIL.ImageQt (conditional, optional), l:\script\colour\venvcolour\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_qt5plugins.py (optional)
missing module named 'PyQt5.sip' - imported by l:\script\colour\venvcolour\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_qt5plugins.py (optional)
missing module named sip - imported by l:\script\colour\venvcolour\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_qt5plugins.py (optional)

我正在使用 PySide2 那我该如何解决呢?

线程到我发现但我不明白的类似问题,因为它们只为 pyinstaller 或 PyQt5 疯狂。我应该安装可能导致 fbs 出现问题的 PyQt5 有两个库吗?

环境:

  • 视窗 10
  • PySide2
  • Python 3.6.8
4

2 回答 2

0

我不是专家或任何东西..分享我的经验

您可以使用最新的 Pyinstaller 版本来冻结应用程序。然后将对象移动到target/<appname>文件夹。现在使用fbs installer它来制作安装程序。

Failed to execute script如果缺少某些依赖项,总是会出现。

我相信我们也可以使用fbs freeze --debug,它将显示缺少的依赖项。然后,您可以将它们添加到hidden importsin.spec文件中

于 2020-06-24T15:43:17.107 回答
0

因此,似乎重新创建我的虚拟环境并降级到较低的 PySide2 版本(5.13.1)解决了这个问题。

我在 PyInstaller 日志中仍然有相同的错误(并且在终端中也找不到一些库),但应用程序现在可以完美启动。

于 2020-06-25T08:26:59.150 回答