#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. В конце концов я нашел другую команду из документации, и она сработала.