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