Mac OS X 升级后 Python 出现问题

4

在更新了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

我尝试了解决之前这个问题的方案,但它们似乎没有起作用。

因此,看起来Python已经失去了自己的轨迹。请问有什么线索可以找出问题所在并进行修复吗?谢谢!

1个回答

3
您说安装"本地Python构建"的意思不太清楚。但无论如何,似乎您将安装文件写入了系统目录/System/...,这样做并不好,因为这些文件受OSX控制,例如可能会被系统更新覆盖。 显然,这就是发生的事情。您更新了OSX,它覆盖了/System/...的更改,从而破坏了您的Python安装。
请注意,据我所知,使用OSX 10.11甚至不再可能写入系统目录,因此您需要使用其他设置。
建议避免/修复此问题很简单:使用标准方法之一来安装Python堆栈--我的个人推荐是macports或anaconda。

“Native” 指的是我操作系统中已经存在的版本。我记得遵循了 这个 网站上的一些建议。 - ricoamor
虽然当然可以这样做,但感觉更像是一种权宜之计,而不是解决方案,对吧? - ricoamor
这不是一个解决方法。那个网站给了你错误的建议;你不应该修改/System的内容。 - chepner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接