Skip to content

v1.0.3 · Windows 打包修复

Choose a tag to compare

@VicLuoV5 VicLuoV5 released this 23 Jun 06:01

Windows 打包修复

本版本修复 v1.0.2 Windows FlowInvoice.exe 启动时报 No module named 'tkinter' 的打包问题。

修复

  • 修复 PyInstaller 构建环境中 Tcl/Tk 路径不可用导致的 tkinter 缺失问题。
  • app.spec 增加构建前 fail-fast 检查:如果 tkinter 无法实际创建 Tk 窗口,直接拒绝生成 FlowInvoice.exe,避免再次发布坏包。
  • 支持通过 FLOWINVOICE_TCL_ROOT 指向 ASCII 路径下的 Tcl/Tk 目录,解决 Windows 用户路径含中文时 Tcl 路径解析失败的问题。

验证

  • 不设置 Tcl/Tk 修复路径时,PyInstaller 构建会按预期失败,不再生成坏包。
  • 设置 FLOWINVOICE_TCL_ROOT=C:\Temp\flowinvoice-tcl 后,tkinter.Tk() 验证通过,Tcl 版本 8.6.12
  • PyInstaller 构建日志包含 hook-_tkinter.pypyi_rth__tkinter.py,且 warn-app.txt 未出现 tkinter 缺失。
  • python -m unittest tests.test_processor_regressions -v:8/8 通过。
  • python -m py_compile config.py core/processor.py app.py web_app.py tests/test_processor_regressions.py app.spec:通过。
  • FlowInvoice.exe 启动 10 秒未退出,未出现 Unhandled exception in script 异常窗口。

发布资产

  • FlowInvoice.exe:Windows 桌面版单文件程序,大小 157,312,451 字节。