Mac OS X更新后损坏的python

时间:2015-08-31 11:32:46

标签: python macos

更新OS X Yosemite 10.10.5后,我的Python安装已经爆炸了。我不是在这里使用brew,macports,conda或EPD,而是使用本机Python构建。虽然它之前功能完善,但现在似乎已经失去了已安装软件包的踪迹。我尝试启动ipython会话并返回

$ ipython
Traceback (most recent call last):
   File "/System/Library/Frameworks/Python.framework/Versions/2.7/bin/ipython", line 7, in <module>
from IPython import start_ipython
ImportError: No module named IPython

然后我会检查是否可以重新安装ipython,但我的pip也丢失了:

$ sudo pip install ipython
Traceback (most recent call last):
   File "/System/Library/Frameworks/Python.framework/Versions/2.7/bin/pip", line 7, in <module>
from pip import main
ImportError: No module named pip

那可能是pip消失了吗?

$ sudo easy_install install pip
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

我之前曾报道此last problem报告的解决方案,但它们似乎无法正常工作。

因此,似乎Python已经失去了对自己的追踪。任何人,可能出错的线索,我该如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:3)

你说你安装了“原生Python构建”是不是很清楚你的意思。但无论如何,您似乎将安装文件写入系统目录“/System/...,这不是一件好事,因为它们是由OSX控制的,例如可能被系统更新覆盖。” / p>

显然,那就是发生了什么。您更新了OSX,它将您的更改破坏为/System/...,从而搞砸了您的Python安装。

请注意,使用OSX 10.11的AFAIK,甚至不能再写入系统目录,因此无论如何都需要不同的设置。

避免/修复此问题的建议很简单:使用其中一种标准方法安装Python堆栈 - 我的个人推荐是macports或anaconda。