python - nltk-hook 无法找到 nltk_data

标签 python nltk hook pyinstaller

当使用 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/

相关文章:

php - 将 ElFinder 与现有权限系统集成

python - 将 Python “requests” 与现有套接字连接一起使用

python - 属性错误 : type object 'Player' has no attribute 'image_dict'

python - 基于大量此类短语替换大文本文件中的短语的省时方法

python - nltk 自定义分词器和标注器

python - NLTK 与斯坦福 NLP

python - AWS Glue - 将 GET(REST API) 请求的 Json 响应转换为 DataFrame/DyanamicFramce 并将其存储在 s3 存储桶中

machine-learning - mteval-v13a.pl 和 NLTK BLEU 有什么区别?

java - Android Substrate 是如何工作的?

linux - 从 Linux 上的用户空间 Hook 系统调用