我安装了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
呃。。。你为什么要管那个chmod?在
这里的问题是666不适合目录。权限位,特别是可执行位,对于目录有不同的含义:为了进入目录,您需要设置可执行位。例如,请参见this question或this one。尝试运行
cd /Library/Python/2.7/site-packages/
,您将看到问题所在。在所以,当你试图让每个人都能读写目录时,你实际上是为了让没有人可以访问它。在
运行
chmod +X /Library/Python/2.7/site-packages/
可以解决这个问题:+X权限只在目录(和已经有+X的文件)上设置可执行位。在然而,除此之外,您真的希望/库中的某些内容能够为所有人读写吗?你有没有考虑过(从目录结构来看,我假设是OSX)使用苹果提供的Python之外的东西,而Python在软件包安装等方面经常出现问题?我个人使用自制版本。在
相关问题 更多 >
编程相关推荐