1

我在使用 fbs 和 Python 时遇到以下问题:我尝试编译 Python 代码并想在 Windows 中创建一个可执行的 .exe 文件。命令 fbs run 工作正常,但 fbs freeze 失败。

软件包版本:

Python 3.6.4 PyInstaller:3.4 PyQt5:5.9.2

我导入的包:

import re
from itertools import chain

import os
import pandas
from PyQt5.QtWidgets import *
from fbs_runtime.application_context.PyQt5 import ApplicationContext

您在附图中看到的 fbs freeze --debug 的输出:

在此处输入图像描述

4

2 回答 2

0

fbs在 python 3.6.x 上运行得非常好(我使用的是 3.6.8、PyQt 5.9.2、PyInstaller 3.4)。

如果堆栈中较早发生另一个错误,python 编译器有时会感到困惑。通常,如果工作fbs freeze时出错fbs run,则表示库包含错误。

请在此处查看我的答案以在您的目录中包含必要的 python 库资源./src/freeze/windows/并再次尝试冻结:未找到“google-api-python-client”分发,并且使用 pyinstaller 的应用程序需要该分发

于 2020-05-06T05:24:00.377 回答
0

我使用 pyinstaller 命令来创建 exe。这在没有 fbs 的情况下是可能的。只是带有标准注释 pyinstaller "...." --onefile --noconsole 的 pyinstaller。它适用于 Python 3.6.4 和 pyinstaller 3.4。也许 3.5 也可以。但我至少知道带有最新 pyinstaller(甚至来自 git 的开发版本)的 Python 3.8.0 不起作用。我用的是 PyQt5,但有些旧版本 5.12....

有点不透明。。。

最好的问候,马库斯

于 2020-01-21T13:17:09.580 回答