最近在用pyinstaller进行程序的打包,发现程序打包成exe没有问题。但执行exe就会发生莫名其妙出现No such file or directory错误,如下图所示:
本人直到找到这篇博客才解决了这个问题(https://www.cnblogs.com/vanwoos/p/12020613.html)
解决方法:
在自己安装的pyinstaller库的hooks文件夹下新建一个hook-astor.py文件,由于本人的问题是关于astor库的,于是hook-astor.py的内容如下:
from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files('astor')
然后对之前要打包的py文件重新打包即可。
花了一天的时间,最终完美解决了这个问题。