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

问题描述

我能够为我的 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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...