最近需要将python的一个小项目打包成exe;
其中使用到第三方库先将第三方库抽离出来。达到仅仅依赖python环境正常运行的效果在利用pyinstaller打包的时候,使用命令pyinstaller -F xxx.py整个过程看起来无報错,但点击生成的.exe时DOS窗口闪现即逝,代码中明明有input函数阻塞为什么没有成功。
经过研究终于发现,只要是存在导入第三方包的语呴生成的exe就无法使input生效【后来发现导包时找不到包导致】。查找build/xxx/warn-xxx.txt【xxx表示xxx.py中的xxx】
至此打包的项目,可以阻塞在input
【思考】如果不将第三方库分离出来,只要能指定第三方库路径打包时只要能找到,应该也是可行的有时间的时候测试一下。