



这种pyinstaller生成EXE失败的情况如何处理?谢谢
关注【相关推荐】
使用Pyinstaller打包程序时用-n命令可以自定义自己的程序名称,但缺点是-n后不能使用中文
pyinstaller -F -w test.py -n testname √
pyinstaller -F -w test.py -n 测试名称 ×
找到源码发现,Pyinstaller内部并不支持中文,显然会报编码错误。
解决方法是:
将程序打包,-n后填写.spec的名称(因为.spec和.exe名称一样)
pyinstaller -F -w test.py -n testname
修改.spec中的name,此时就可以自定义EXE名称,包括中文(注意:如果是中文,必须在字符串前面加u,表示unicode)

总结:-n后面由于是EXE和.spec的名称,在生成.spec文件的时候会报编码错误,所以打包EXE可以使用中文名,但.spec不能使用中文名