Mac OS X 更新后损坏的 python
Posted
技术标签:
【中文标题】Mac OS X 更新后损坏的 python【英文标题】:Broken python after Mac OS X update 【发布时间】:2015-11-25 10:18:03 【问题描述】:在更新 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】:您说您安装了“原生 Python 构建”是什么意思并不十分清楚。但无论如何,您似乎将安装文件写入系统目录”/System/...
,这不是一件好事,因为这些是由 OSX 控制的,例如可能会被系统更新覆盖。
显然,事情就是这样发生的。您更新了 OSX,它破坏了您对 /System/...
的更改,从而弄乱了您的 Python 安装。
请注意,AFAIK 在 OSX 10.11 中甚至无法写入系统目录,因此无论如何您都需要进行不同的设置。
避免/解决此问题的建议很简单:使用一种标准方法来安装 Python 堆栈——我个人的建议是 macports 或 anaconda。
【讨论】:
“native”是指我的操作系统中已经存在的版本。我记得听过this网站的一些建议。 虽然这很有效,但感觉更像是一种解决方法而不是解决方案,对吧? 这不是一种解决方法。那个网站给了你不好的建议;你不应该修改/System
的内容。以上是关于Mac OS X 更新后损坏的 python的主要内容,如果未能解决你的问题,请参考以下文章
重新安装 Mac OS 10.7 后 Django 开发环境损坏
教程篇macOS 10.15 MAC应用无法打开或文件已损坏处理方法