繁体   English   中英

我正在尝试使用 pip 安装 nltk,但不一定会出错,但我也不确定这意味着什么

[英]I'm trying to use pip to install nltk and I'm not necessarily getting an error but I'm also not sure what it means

因此,我正在运行安装 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)

看起来它已安装,但在非默认位置,因此 python 找不到它。

首先你应该找出它的位置(它看起来像./opt/anaconda3/lib/python3.8/site-packages )然后你可以扩展路径。 有两种方法可以扩展变量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)' python -c 'import sys; print (sys.path)'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM