搞砸了我的系统 python

messed up my system python

我搞砸了我的 osx 10.10 系统 python。 Versions 文件夹现在具有非标准结构,导致出现问题。有什么办法可以在不恢复出厂设置的情况下解决这个问题吗?

$ /System/Library/Frameworks/Python.framework/Versions/bin/python
dyld: Library not loaded: /Library/Frameworks/Python.framework/Versions/2.7/Python
  Referenced from: /System/Library/Frameworks/Python.framework/Versions/bin/python
  Reason: image not found
Trace/BPT trap: 5

那不是系统 Python(内置于 OSX 中),它位于 /System/Library

/Library 中的那个是您之后使用官方 Python distribution 或者 MacPorts 或 Homebrew 安装的东西。

验证您是否运行正在 OS 提供 python、运行

which python

应该是

/usr/bin/python

如果不是,请检查您的 $PATH 变量。

同时检查你的 PYTHONPATH

python -c "import sys;print sys.path"

确保它确实包含 /System/Library/Frameworks/Python.framework/... 而没有 /Library/Frameworks/Python.framework/... 条目。

请注意,默认站点包位于 /Library/Python/...

一旦你验证了这一点,你可能可以卸载(或重新安装)损坏的 Python dist(先执行 pip freeze > requirements.txt 以重新安装任何第三方的东西)。