在 Mac OS X 更新后,Python 出现故障

16 浏览
0 Comments

在 Mac OS X 更新后,Python 出现故障

在更新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 
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 
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 
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

我尝试过解决这个问题,但似乎没有用。所以看起来Python已经迷失了自己。有人知道可能出了什么问题以及如何解决吗?谢谢!

admin 更改状态以发布 2023年5月25日
0
0 Comments

你说你安装了“原生Python编译版”并不是很清楚。但在任何情况下,看起来你将需要安装的文件写入了系统目录“/System/...”,这不是一个好的做法,因为这些文件由OSX控制,例如,可能会被系统更新覆盖。

显然,这就是之后发生的事情。你更新了OSX,它擦掉了你对/System/...的更改,从而搞乱了你的Python安装。

请注意,据我所知,使用OSX 10.11甚至不再可能写入系统目录,所以你需要进行不同的设置。

一个避免/修复此问题的建议是:使用其中一个标准方法来安装Python套件——我个人推荐的是macports或anaconda。

0