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

PyInstaller打包时无法自动将额外文件添加至dist目录的问题求助

PyInstaller打包时无法自动将额外文件添加至dist目录的问题求助

各位好,我现在碰到了一个PyInstaller打包的棘手问题:执行python -m PyInstaller tlum.spec进行编译时,没办法把需要的额外文件自动同步到dist文件夹里。

我已经按照文档把这些文件配置到spec文件的datas列表里了,但完全没起作用,打包运行后还是会报错。我的spec文件里Analysis部分的代码是这样的:

a = Analysis(
    ['..\\src\\main.py'],
    pathex=[],
    binaries=[],
    datas=[
        ("..\\assets\\data\\dictionary.txt","assets\\data"),
        ("..\\assets\\images\\error.png","assets\\images"),
        ("..\\assets\\images\\success.png","assets\\images"),
        ("..\\src\\component\\harmonica_widget.py","component"),
        ("..\\src\\template\\game_harmonica.kv","template"),
        ("..\\src\\template\\game_parrot.kv","template"),
        ("..\\src\\template\\game_phonetics.kv","template"),
        ("..\\src\\template\\main.kv","template"),
    ],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    noarchive=False,
    optimize=0,
)

运行打包后的程序时,会抛出下面的错误:

Traceback (most recent call last):
  File "main.py", line 71, in <module>
  File "kivy\app.py", line 955, in run
  File "kivy\app.py", line 925, in _run_prepare
  File "main.py", line 32, in build
  File "kivy\lang\builder.py", line 308, in load_file
FileNotFoundError: [Errno 2] No such file or directory: 'template/main.kv'

目前只有我手动把需要的文件夹和文件复制到dist目录里,程序才能正常运行,这是我手动添加后的目录结构截图:

dist目录手动添加文件后的结构截图

备注:内容来源于stack exchange,提问作者FieryCat

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 09:17:58