【发布时间】:2017-06-28 18:00:50
【问题描述】:
我正在尝试在 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(操作系统 10.9.5)上使用 sudo 命令安装 NLTK 没有任何问题。
谢谢!
【问题讨论】:
-
我解决了之前添加 sudo 的问题: cp -r nltk /Library/Python/2.7/site-packages 现在 nltk 可以工作了!我希望这篇文章对其他人有所帮助!
-
创建一个virtualenv,见docs.python-guide.org/en/latest/dev/virtualenvs。否则试试
pip install --user nltk -
感谢您的回复! pip install -U nltk 和 pip install --user nltk 有什么区别?
-
-U正在升级。--user正在用户环境中安装。请参阅ehmatthes.github.io/pcc/chapter_12/installing_pip.html 或man pip。 -
您可以回答自己的问题并将其标记为已接受。这比评论更有可能帮助未来的访问者!
标签: python bash python-2.7 nltk macos-sierra