NLTK在macOS Sierra上的使用

3

我尝试使用以下方法在Sierra上安装NLTK:

sudo pip install -U nltk

使用此命令,NLTK 将安装在:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

但是,当我尝试使用Python导入NLTK时,Python找不到该模块。我猜测NLTK安装在错误的目录中。因此,我尝试使用bash移动它,方法如下:
cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
cp -r nltk /Library/Python/2.7/site-packages

还有另一个问题:

权限被拒绝 cp: nltk: 无法将扩展属性复制到 /Library/Python/2.7/site-packages/nltk: 权限被拒绝 cp: /Library/Python/2.7/site-packages/nltk/init.py: 没有那个文件或目录...

我会非常感激任何建议!我在我的旧 Mac(OS 10.9.5)上使用 sudo 命令安装 NLTK 没有遇到任何问题。

谢谢!


我通过在命令前添加sudo解决了问题: cp -r nltk /Library/Python/2.7/site-packages 现在nltk可以正常工作了!希望这篇文章对他人有所帮助! - Tabata
创建一个虚拟环境,请参见http://docs.python-guide.org/en/latest/dev/virtualenvs/。否则尝试`pip install --user nltk`。 - alvas
谢谢您的回复!pip install -U nltk和pip install --user nltk有什么区别? - Tabata
-U 是升级操作。--user 是将软件安装在用户环境中。请参考 https://ehmatthes.github.io/pcc/chapter_12/installing_pip.html 或 man pip - alvas
1
你可以回答自己的问题并将其标记为已采纳。这样做比发表评论更有可能帮助未来的访客! - miken32
1个回答

0

是的,在使用 cdcp 命令之前使用 sudo 命令应该会授予您更改文件目录的权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接