Python打包exe报错makespec options not valid when a.spec file is given

使用的指令是
pyi-makespec test.py
pyinstaller -F test.spec
报错如下:
makespec options not valid when a.spec file is given

img

我也碰到了这个问题 我直接pyinstaller test.spec就可以运行了

试试别打 -F

一般打包流程如下:
打包项目路径下,输入指令:pyinstaller -F bin\XX.py,回车运行,
程序结束后发现当前目录下应该生成两个文件夹bulid、dist和一个文件XX.spec,删除两个文件夹,保留XX.spec文件
随后执行XX.spec文件,打包项目路径下输入指令:pyinstaller -F XX.spec,回车运行
题主可以试试看

直接用pyinstaller -F test.py 呢

同样的问题QAQ,请问题主解决了吗?

请问博主解决没? 相同问题 谢谢

设置这些在生成makespec的时候就加上,自己就在spec里面参数改好了,后面直接运行spec,不需要在设置了


我用这样的命令打包很多次没问题的但是记得每次修改代码之类的重新打包删除dist文件(可以看我的博客文章我就用的tkinter做了几个GUI工具)

WIN和MAC建议这样打包:有多个依赖包必须放在相同文件夹下,命令:pyinstaller -F 主文件.py -p1.py -p2.py -w --icon="图标.icns"

注意:
1>如果用ttkthemes主题库,pyinstaller必须添加--hidden-import ttkthemes
或者手动添加,然后单独执行pyinstaller xxx.spec;如果引入图片需要将图片转为base64格式然后,如下:
    Bg = PhotoImage(data=img)
    Label(self.root, image=bg)

2>Mac下要向想图标生效,只能Pyinstaller -F -w 主程序.py -i 图标.icns (必须是icns格式目前只知道这样OK)