首页 > 解决方案 > nltk-hook 无法找到 nltk_data

问题描述

当使用 pyinstaller 构建可执行文件时,我得到

无法找到 /home/usr/nltk_data

添加二进制和数据文件时。

我已经尝试了互联网上几乎所有的解决方案

标签: pythonnltkhookpyinstaller

解决方案


将 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


推荐阅读