SError: [E052] 运行 python exe 文件时找不到模型目录:en_core_web_sm [15484]

时间:2021-06-17 06:17:42

标签: python pyinstaller executable spacy-3

我能够为我的 python 代码创建一个 exe 文件,没有任何问题。

当我运行 exe 文件时,我遇到了一些软件包的问题,​​比如 srsly.msgpack.util、_custom_kernels.cu 和许多其他软件包,因为 pyInstaller 没有自行安装所有需要的软件包。所以我浏览了 this 并创建了一个钩子文件来解决这些问题。

hook.py 文件如下:

# HOOK FILE FOR SPACY
from PyInstaller.utils.hooks import collect_all
from PyInstaller.utils.hooks import collect_data_files

data = collect_data_files("en_core_web_sm")

datas = data[0]
binaries = data[1]
hiddenimports = data[2]
# ----------------------------- SPACY -----------------------------
data = collect_all('spacy')

datas = data[0]
binaries = data[1]
hiddenimports = data[2]

# ----------------------------- THINC -----------------------------
data = collect_all('thinc')

datas += data[0]
binaries += data[1]
hiddenimports += data[2]

# ----------------------------- CYMEM -----------------------------
data = collect_all('cymem')

datas += data[0]
binaries += data[1]
hiddenimports += data[2]

# ----------------------------- PRESHED -----------------------------
data = collect_all('preshed')

datas += data[0]
binaries += data[1]
hiddenimports += data[2]

# ----------------------------- BLIS -----------------------------

data = collect_all('blis')

# ----------------------------- OTHER ----------------------------

hiddenimports += ['srsly.msgpack.util']

我也在 hook.py 文件中添加了“en_core_web_sm”,但看起来它没有下载“en_core_web_sm”所需的包。

我还尝试从我的“\AppData\Local\Programs\Python\Python38\Lib\site-packages”路径手动添加“en_core_web_sm”文件夹。但它抛出错误说使用了第三方包。

当我尝试执行我的 exe 文件时出现以下错误。 enter image description here

Python 版本:3.8.10(64 位)

pip 版本:21.1.2

pyinstaller 版本:5.0.dev0

请就如何解决此问题提出建议,提前致谢!

0 个答案:

没有答案
相关问题