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 .\checkAttendance.spec

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值