关于pyinstaller的安装就不说了,说一下打包过程中遇到的问题。
我的项目结构是一个.py文件和四个需读取和保存的txt,csv的外部数据。
打包完成后遇到:no such file …/jieba/dict.txt
在安装pyinstaller文件中找到hooks文件夹,在里面创建一个hook-jieba.py文件:(针对该类问题文件名都一样)里面的内容如下:
from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("jieba")
正确的打包过程:
如果你有你自己的外部文件(txt csv),我的做法是将其分别打包了一个文件夹。
这里会有一个问题,我安照网上教程,将用到的外部文件(txt csv)全部转换成绝对路径,这样最后打包成功了,但是我找不到我要保存在外部文件中的数据了。。。
所以,我将代码里面的引用路径改成了相对路径“文件夹名/文件名”。然后删除之前打包好的文件,重新打包了一次。
打包完后,如果运行exe文件,会报错:no such file …/**.csv意思就是找不到你要用到的外部文件(txt csv),所以你需要把外部文件(txt csv)所在的文件夹全部复制到exe所在的dist文件夹中,这样在运行exe文件就OK了。