Ошибка NameError: имя nltk не определено в Python обычно возникает, когда мы используем модуль «nltk» без предварительного его импорта или он не установлен в среде.
Решение 1: Установите модуль nltk
Чтобы исправить ошибку, установите модуль «nltk» с помощью этой команды: pip install nltk. Если вы используете Python3, вы можете использовать эту команду: python3 -m pip install nltk.
После установки вы можете импортировать его в свой скрипт Python.
|
1 |
import nltk |
Давайте напишем простую программу, которая токенизирует простой текст.
|
1 2 3 4 5 6 7 8 9 |
import nltk nltk.download('punkt') text = "14th Jan is Uttrayan!" tokens = nltk.word_tokenize(text) print(tokens) |
Выход
|
1 |
['14th', 'Jan', 'is', 'Uttrayan', '!'] |
В приведенном выше коде мы импортируем библиотеку NLTK, а затем загрузим пакет punkt — предварительно обученный токенизатор для NLTK.
Пакет nltk необходим для использования функции word_tokenize(), которая разбивает предложение на отдельные слова или токены.
Решение 2: проверьте, не установлено ли у вас несколько версий Python
Вы можете проверить это, запустив команды which -a python и which -a python3 из терминала:
|
1 2 3 4 5 6 |
which -a python /usr/local/bin/python which -a python3 /usr/local/bin/python3 /usr/bin/python3 |
Решение 3: в коде Visual Studio(VSCode) нет модуля с именем nltk.
Если вы используете встроенный терминал VSCode для запуска своего кода, вы можете получить эту ошибку, даже если nltk уже установлен. Это означает, что версии Python и pip, которые использует VSCode, отличаются от той, в которой вы устанавливаете nltk.
|
1 2 3 4 |
import sys print(sys.executable) |
Он выведет выходные данные и покажет абсолютный путь к Python, используемому VSCode.
|
1 |
/path/to/python3 |
Скопируйте путь, указанный в терминале, и добавьте -m pip install nltk следующим образом:
|
1 |
/path/to/python3 -m pip install nltk |
Приведенная выше команда установит nltk для интерпретатора Python, используемого VSCode.
