pyinstaller 打包.exe文件记录遇到的问题

    用pyinstaller打包py2.7的程序有时会出现不匹配的错误,在python的idle下运行没有问题,打包之后却会报一些错误,所以打包的话还是尽量用py3.5版本,而且用 -F 将程序打包成一个文件有时也会遇到错误,最好打包成一个目录的形式,避免出错

   pyinstaller添加的特殊用法,找到一篇文章 http://jingyan.baidu.com/article/b2c186c8d9856dc46ff6ff54.html,其中再次打包 *.spec文件时,直接在控制台输入pyinstaller exe_name.spec,即可将后添加的内容打包进去

 ------2020.2.24日更新-------

 今天打包exe文件后,打包成功,但运行是遇到错误“No module named....”即缺少某个模块,后来查找博客和文档发现,可以根据修改.spec文件,将缺少的模块添加到hiddenimports中,修改后执行pyinstaller  exe_name.spec确实能够陈功运行了,但

这种方法只能打包出一个文件夹程序,要想使用 -F 打包出单文件程序,就需用 pyinstaller -F --hidden-import lack_modulename exe_name.py 打包即可成功了。其实spec配置文件中的绝大多数配置项都是和command模式重合的,使用时灵活调用即可。

原文地址:https://www.cnblogs.com/shuchengxiang/p/6439613.html