我正在使用 nuitka 编译一个导入 tkinterweb 模块的程序并且工作正常,但是当我用 nuitka 打包它时它不起作用
我尝试使用
--include-module=tkinterweb
参数,但它显示为 ModuleNotFoundError: No module named 'bindings'
,所以我再次使用 --include-module=bindings
参数,这次是在 FATAL: Error, failed to locate module ' bindings' you asked to include.
上的编译过程中
ps 我已经尝试过 pyinstaller 并确保程序使用 --collect-all 参数成功运行,但我不想使用任何其他工具,尤其是 pyinstaller。
对于任何处于类似情况(并使用 pyinstaller)的人,我设法通过为 pygubu 和 tkinterweb 添加收集所有内容来使其工作 在这里记录下来。 https://github.com/alejandroautalan/pygubu-designer/wiki/Pyinstaller-troubleshooting
归结为:
hiddenimports = ["FMD3","PIL.ImageFont","PIL.ImageDraw"]
from PyInstaller.utils.hooks import collect_all
datas = []
binaries=[]
collects = [collect_all('tkinterweb'), collect_all('pygubu')]
for ret in collects:
datas += ret[0]
binaries += ret[1]
hiddenimports += ret[2]