Я пытаюсь использовать pip для установки nltk, и я не обязательно получаю ошибку, но я также не уверен, что это значит

#python

Вопрос:

Поэтому я запускаю команду для установки nltk и продолжаю получать следующие сообщения. Требования выполнены, но если я попытаюсь импортировать nltk в свой скрипт, это не сработает.

 -MBP-2 ~ % pip install --user -U nltk
Requirement already up-to-date: nltk in ./opt/anaconda3/lib/python3.8/site-packages (3.5)
Requirement already satisfied, skipping upgrade: regex in ./opt/anaconda3/lib/python3.8/site-packages (from nltk) (2020.10.15)
Requirement already satisfied, skipping upgrade: tqdm in ./opt/anaconda3/lib/python3.8/site-packages (from nltk) (4.50.2)
Requirement already satisfied, skipping upgrade: click in ./opt/anaconda3/lib/python3.8/site-packages (from nltk) (7.1.2)
Requirement already satisfied, skipping upgrade: joblib in ./opt/anaconda3/lib/python3.8/site-packages (from nltk) (0.17.0)
 

Ответ №1:

Похоже, что он установлен, но не в месте по умолчанию, поэтому python его не находит.

Сначала вы должны выяснить, где он находится (похоже ./opt/anaconda3/lib/python3.8/site-packages ), а затем вы можете расширить путь. Для этого есть 2 способа либо расширить переменную PYTHONPATH :

 # assuming you're on *nix
export PYTHONPATH=~/opt/anaconda3/lib/python3.8/site-packages:$PYTHONPATH

# for a permanent fix place it in your .bashrc
echo "export PYTHONPATH=~/opt/anaconda3/lib/python3.8/site-packages:$PYTHONPATH" >> .bashrc
 

Или расширьте путь в скрипте:

 import sys
sys.path.append('/home/<user>/opt/anaconda3/lib/python3.8/site-packages')
import nltk
 

Если вы хотите проверить свой текущий путь, вы можете использовать:
python -c 'import sys; print (sys.path)'

Комментарии:

1. Спасибо, я понял, что он уже установлен вместе с кучей пакетов, включенных в Anaconda, но я не знал, что с этим делать. Я также понимаю, что мне следовало упомянуть, что я работаю на Mac OS. В конце концов я нашел другую команду из документации, и она сработала.