ImportError:运行chmod后没有名为pip的模块

时间:2015-04-25 02:40:43

标签: python macos

我安装了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

2 个答案:

答案 0 :(得分:3)

呃...你为什么要运行那个chmod?

这里的问题是666对目录不好。权限位,特别是可执行位,对目录具有不同的含义:为了进入目录,您需要设置可执行位。例如,请参阅this questionthis 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