更新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已经失去了对自己的追踪。任何人,可能出错的线索,我该如何解决这个问题?谢谢!
答案 0 :(得分:3)
你说你安装了“原生Python构建”是不是很清楚你的意思。但无论如何,您似乎将安装文件写入系统目录“/System/...
,这不是一件好事,因为它们是由OSX控制的,例如可能被系统更新覆盖。” / p>
显然,那就是发生了什么。您更新了OSX,它将您的更改破坏为/System/...
,从而搞砸了您的Python安装。
请注意,使用OSX 10.11的AFAIK,甚至不能再写入系统目录,因此无论如何都需要不同的设置。
避免/修复此问题的建议很简单:使用其中一种标准方法安装Python堆栈 - 我的个人推荐是macports或anaconda。