最近写了一个程序,关于数据处理的,使用了pandas库,想打包成exe的可执行文件,方便在其他电脑也可以使用。
记录一下踩坑过程:
1、程序在pycharm编写完成,调试完成,均没有问题;
2、打开了CMD,使用pyinstaller打包,代码如下
pyinstaller -Dwi a.ico main.py
结果报错如下
3、网上各种搜索,期间,升级了pyinstaller,升级了IPython,卸载并重装了pandas,在python安装目录下的site-packagesPyInstallerhooks修改hook-pandas.py文件,均没有打包成功,还是报错如下图
4、折腾了一天,修改——打包——修改——打包,重复的过程操作了无数次,还是失败,注意到报错的最后几行信息
上图红圈里有一个路径的文件信息,在该路径下找到“hook-sqlalchemy”文件,删除(该方法在网络上找到的),尝试重新打包,结果成功了,至于为什么删除了那个文件成功打包,如果有大佬看到,还请指教。
5、成功打包后,欣喜的打开dist文件夹,找到main.py,双击运行,又报错
直接崩溃,于是又是搜啊搜,搜啊搜,找到一篇文章添加链接描述
按照里边的方法一,在打包成功的dist文件夹目录下找到“distmainpandas_libstslibs”路径,再打开“E:Program Files (x86)Python38-32Libsite-packagespandas_libstslibs”,将下图的几个文件
复制到“distmainpandas_libstslibs”路径下,再次双击运行main.exe,成功打开。
折腾整整一天,终于完美解决,长出一口气!
发出来记录一下,避免下次再出问题,也希望碰到和我相同问题的朋友能快速解决。



