You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuitka打包PySimpleGUI程序出现CALL_FUNCTION_WITH_ARGS14报错求助

问题现象
  • 运行环境:Windows系统,已分别在Python 3.9、Python 3.10环境下测试
  • 问题表现:使用Nuitka将Python程序打包为EXE可执行文件时,持续出现CALL_FUNCTION_WITH_ARGS14相关报错,公开搜索该关键词无匹配结果
  • 测试目标文件:PySimpleGUI官方示例库PySimpleGUI/DemoPrograms/路径下的Demo_Hello_World.py
  • 执行的打包命令:
nuitka --standalone --onefile --mingw64 --show-memory --show-progress --follow-imports --output-dir=out Demo_Hello_World.py
核心报错信息

编译日志显示报错出现在PySimpleGUI模块的C代码编译、链接阶段:

  1. 编译阶段警告:生成的module.PySimpleGUI.PySimpleGUI.c文件中调用了未声明的CALL_FUNCTION_WITH_ARGS14函数,编译器仅能找到参数数量更少的CALL_FUNCTION_WITH_ARGS10定义,同时存在指针类型赋值不匹配的警告
  2. 链接阶段错误:链接器找不到CALL_FUNCTION_WITH_ARGS14的函数实现,抛出undefined reference to 'CALL_FUNCTION_WITH_ARGS14'错误,最终链接进程退出,打包失败

关键报错片段:

module.PySimpleGUI.PySimpleGUI.c:549680:35: warning: implicit declaration of function 'CALL_FUNCTION_WITH_ARGS14'; did you mean 'CALL_FUNCTION_WITH_ARGS10'? [-Wimplicit-function-declaration]
c:/users/nytrg/appdata/local/nuitka/nuitka/gcc/x86_64/11.3.0-14.0.3-10.0.0-msvcrt-r3/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\nytrg\AppData\Local\Temp\cccIcn6f.ltrans80.ltrans.o:<artificial>:(.text+0x32b8): undefined reference to `CALL_FUNCTION_WITH_ARGS14'
collect2.exe: error: ld returned 1 exit status
scons: *** [F:\PySimpleGUI\DemoPrograms\out\Demo_Hello_World.dist\Demo_Hello_World.exe] Error 1
故障原因

该问题为Nuitka与PySimpleGUI的版本兼容问题:
当前使用的Nuitka版本内置的C层函数调用宏,最高仅支持封装13个参数的Python函数调用;而所用PySimpleGUI版本中,github_issue_post_make_markdown函数存在单次传14个参数的调用逻辑,Nuitka转译C代码时自动生成了CALL_FUNCTION_WITH_ARGS14的调用语句,但Nuitka本身没有提供该宏的实现,最终触发隐式声明警告、链接找不到符号的错误。

可行解决方案

按优先级从高到低排列:

  • 升级本地Nuitka到最新正式版:新版本Nuitka已经扩展了函数调用宏的参数支持上限,覆盖14个及以上参数的调用场景,升级完成后重新执行原打包命令即可正常编译
  • 若无法升级Nuitka,可将PySimpleGUI降级到4.60.0及更早的正式版本,旧版本PySimpleGUI不存在14个参数的函数调用逻辑,不会触发该宏缺失问题
  • 临时规避:打包命令新增--nofollow-import-to=PySimpleGUI参数,不对PySimpleGUI做C代码转译,改为运行时动态加载该模块,该方案打包出的程序启动速度会有小幅下降,但不需要调整两个依赖的版本

内容的提问来源于stack exchange,提问作者user3345156

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 08:51:27