执行:pyinstaller .\checkAttendance.spec
报错:
for name, pth in format_binaries_and_datas(datas, workingdir=spec_dir):
File "d:\python\winpython-64bit-2.7.10.3\python-2.7.10.amd64\lib\site-packages\PyInstaller\building\utils.py", line 440, in format_binaries_and_datas
for src_root_path_or_glob, trg_root_dir in binaries_or_datas:
ValueError: too many values to unpack
看报错应该时datas或者binaries中数据的格式有问题,联想到往spec文件的datas字段加了内容,格式如:datas=["config.ini",'.']
查资料了解到,datas这个list是元组的list,同时这个元组是两个元素的元组,第一个元素python代码中读取文件时候的位置,第二个元素代表要读取的数据文件的真实目录。
所以格式应该为datas=[("config.ini",'.')]
修改后,再执行pyinstaller .\checkAttendance.spec
可以顺利打包,希望能帮到遇到同样问题的你~