【发布时间】:2015-09-12 20:31:22
【问题描述】:
我昨天向question 询问了这个问题,一些好心人帮助了我,但我想我只是愚蠢。我在我的 Mac 上运行 Yosemite。我已经使用 Homebrew 安装了 python2 和 python3,并且我已经从 Homebrew 获得了 pip 和 pip3。
现在我使用pip3 install nltk` 安装了 nltk,它在 python 3 上运行良好,但在 python 2 上当然不行。
所以我尝试了pip install nltk,我得到了
pip install nltk
Requirement already satisfied (use --upgrade to upgrade): nltk in /usr/local/lib/python3.4/site-packages
Requirement already satisfied (use --upgrade to upgrade): six>=1.9.0 in /usr/local/lib/python3.4/site-packages (from nltk)
然后我尝试了
pip install --upgrade nltk
Requirement already up-to-date: nltk in /usr/local/lib/python3.4/site-packages
Requirement already up-to-date: six>=1.9.0 in /usr/local/lib/python3.4/site-packages (from nltk)
当然,我仍然无法在 python 2 中导入 nltk。
过去我在使用 pip 和 pip3 时没有遇到任何问题,也没有刻意改变我的环境。如何让import nltk 在 python 2 中工作?
按照建议,我尝试获取 pip 的版本:
pip -V
pip 7.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)
所以它看起来像 python 2,就像我想的那样。
我也按照建议尝试了 pip2,但出现异常:
pip2 install nltk
Collecting nltk
Using cached nltk-3.0.5.tar.gz
Collecting six>=1.9.0 (from nltk)
Using cached six-1.9.0-py2.py3-none-any.whl
Building wheels for collected packages: nltk
Building wheel for nltk failed: [Errno 13] Permission denied: '/Users/saul/Library/Caches/pip/wheels/f6'
Failed to build nltk
Installing collected packages: six, nltk
Found existing installation: six 1.8.0
Uninstalling six-1.8.0:
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip/basecommand.py", line 211, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip/commands/install.py", line 311, in run
root=options.root_path,
File "/usr/local/lib/python2.7/site-packages/pip/req/req_set.py", line 640, in install
requirement.uninstall(auto_confirm=True)
File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 716, in uninstall
paths_to_remove.remove(auto_confirm)
File "/usr/local/lib/python2.7/site-packages/pip/req/req_uninstall.py", line 125, in remove
renames(path, new_path)
File "/usr/local/lib/python2.7/site-packages/pip/utils/__init__.py", line 315, in renames
shutil.move(old, new)
File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 303, in move
os.unlink(src)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/six-1.8.0.dist-info/DESCRIPTION.rst'
最后一行真的很奇怪,因为它表明不是在我使用 Homebrew 安装的 python 2 中尝试安装,而是在 Mac 附带的 python 2 中尝试安装。
你能告诉我哪里出了问题以及如何纠正它吗?
【问题讨论】:
-
从命令行尝试
pip -V,看看你使用的是哪个pip。