FileNotFoundError: [Errno 2] No such file or directory...‘C:\\Users\\ADMIN...MEI15052jieba\\dict.txt

pyinstaller 打包exe文件,执行时一闪而过,用alt+pyt scr抓屏,看到了报错:

FileNotFoundError: [Errno 2] No such file or directory...'C:\\Users\\ADMIN...MEI15052jieba\\dict.txt

如下图所示:
在这里插入图片描述
苦苦搜索,终于找到了神人。

原因:没把python库jieba的dict.txt打包进来,导致了错误。
解决办法:
自己写个hook,然后放进pyinstaller的hooks里面即可
hook文件的命名规范为: hook-【库名】.py,以结巴分词为例,即为hook-jieba.py,代码只有两行,如下图所示:

from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("jieba")

pyinstaller的hooks文件夹,大概位于:

python根目录\Lib\site-packages\PyInstaller\hooks下,

然后把hook-jieba.py丢进去,如下图所示:
在这里插入图片描述

最后,回到项目根目录,用pyinstaller打包即可。(注意可能需要把build目录删了,使pyinstaller从头开始打包)

源自

猜你喜欢

转载自blog.csdn.net/weixin_47542175/article/details/114192471