File Already Exists but Should Not Pyconfig
接上一篇,python项目用到了scipy计算模块,之后用pyinstaller打包后,每次运行就会报警告file already exists but should not:……./pyconfig.h。虽然不影响运行,还是觉得有必要解决这个问题,在搜索到stackoverflow这个帖子后,问题解决。 问题的原因是pyinstaller打包时pyconfig.h多打了一次,所以会报已经存在了。这个解决方案就是把多余的pyconfig.h去掉。
下面开始详细说明如何修改:
上一篇讲到使用如下命令打包exe:
c:/python27/python.exe c:/pyinstaller/pyinstaller.py --noconfirm --noconsole --onefile --icon=Icon.ico myapp.py
请仔细观察myapp.py所在目录,会自动生成myapp.spec文件,注意是每次都会重新生成,内容如下:
大概解释下文件的内容:
第一行a = Anaylysis(…)是用来分析程序用到的库,下面就是打包成exe的一些参数。所以我们在第一行代码之后加代码把多余的pyconfig.h去掉,新的spec文件如下:
为了使用修改后的spec文件来打包,需要使用新的命令:
c:/python27/python.exe c:/pyinstaller/pyinstaller.py myapp.spec
试试,warning没了吧