我安装了pip并成功安装了几个软件包。但是在运行以下命令之后。我收到一个错误,说没有名为pip的模块:
sudo chmod 666 /Library/Python/2.7/site-packages/
pip install --upgrade git+http://git@github.com/sympy/sympy.git
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip import main
ImportError: No module named pip
答案 0 :(得分:3)
呃...你为什么要运行那个chmod?
这里的问题是666对目录不好。权限位,特别是可执行位,对目录具有不同的含义:为了进入目录,您需要设置可执行位。例如,请参阅this question或this one。尝试运行cd /Library/Python/2.7/site-packages/
,您将看到问题。
因此,当您尝试为每个人创建目录读写时,您实际上是这样做的,以便没有人可以访问它。
运行chmod +X /Library/Python/2.7/site-packages/
将解决此问题:+ X权限仅在目录(以及已有+ x的文件)上设置可执行位。
然而,除此之外,您是否真的希望/ Library中的某些内容可供所有人读写?你是否考虑过(从我假设OS X的目录结构)使用Apple提供的Python之外的其他东西,它经常遇到包装安装问题等等?我个人使用的是Homebrew版本。
答案 1 :(得分:-1)
sudo apt-get install --reinstall python-pkg-resources