nltk-hook не может найти nltk_data - PullRequest
       26

nltk-hook не может найти nltk_data

0 голосов
/ 13 февраля 2019

При использовании pyinstaller для сборки исполняемого файла я

не могу найти / home / usr / nltk_data

при добавлении двоичных файлов и файлов данных.

Я попробовал почти все решения в Интернете

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Я решил проблемы с редактированием pyinstaller nltk-hook (внутри python3).После долгих исследований я решил оставить это в структуре кода.Я решил свою проблему, комментируя строки: datas=[]

'''for p in nltk.data.path: datas.append((p, "nltk_data"))'''

hiddenimports = ["nltk.chunk.named_entity"]

Более того, вам необходимо переименовать файл: pyi_rth__nltk.cpythonОт -36.pyc до pyi_rth_nltk.cpython-36.pyc В этом файле еще 1 подчеркивание.Предупреждение с версией Python.

0 голосов
/ 19 февраля 2019

Измените файл 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 \ сайт-пакеты \ PyInstaller \ грузчиком \ rthooks

...