问题描述
我能够为我的 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”文件夹。但它抛出错误说使用了第三方包。
Python 版本:3.8.10(64 位)
pip 版本:21.1.2
pyinstaller 版本:5.0.dev0
请就如何解决此问题提出建议,提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)