PyInstaller报错 “ValueError: too many values to unpack“

执行: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报错 “ValueError: too many values to unpack“_第1张图片 

修改后,再执行pyinstaller .\checkAttendance.spec

可以顺利打包,希望能帮到遇到同样问题的你~

你可能感兴趣的:(问题积累,python)