当使用 pyinstaller 构建可执行文件时,我得到了
unable to find /home/usr/nltk_data
添加二进制文件和数据文件时。
我几乎尝试了互联网上的所有解决方案
最佳答案
将hook-nltk.py文件改成这个
import os
import nltk
from PyInstaller.utils.hooks import collect_data_files
# add datas for nltk
datas = collect_data_files('nltk', False)
# loop through the data directories and add them
for p in nltk.data.path:
if os.path.exists(p):
datas.append((p, "nltk_data"))
# nltk.chunk.named_entity should be included
hiddenimports = ["nltk.chunk.named_entity"]
和 将文件“pyi_rth_nltk.py”而不是“pyi_rth__nltk.py”的双空格删除为单空格。此文件可以位于\Anaconda3\Lib\site-packages\PyInstaller\loader\rthooks
关于python - nltk-hook 无法找到 nltk_data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54659466/