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目录里,程序才能正常运行,这是我手动添加后的目录结构截图:

备注:内容来源于stack exchange,提问作者FieryCat
相关产品推荐
相关产品推荐

