2015-08-31 127 views
4

更新OS X Yosemite 10.10.5後,我的Python安裝崩潰了。我沒有在這裏使用brew,macports,conda或EPD,而是一個本地Python版本。儘管之前它功能完好,但現在似乎已經失去了已安裝軟件包的蹤跡。我嘗試啓動IPython的會話,並返回Mac OS X更新後損壞的python

$ 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的,但我的點子也失蹤:

$ 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似乎已經失去了自己的蹤跡。任何人,可能出錯的線索,我該如何解決這個問題?謝謝!

回答

3

你說安裝「本地Python構建」並不完全清楚你的意思。但無論如何,看起來你已將你的安裝文件寫入系統目錄「/System/...,這不是一件好事,因爲這些文件是由OSX控制的,例如可能會被系統更新覆蓋。」

顯然,這是發生了什麼。你更新OSX,它重挫您更改/System/...,從而打亂你的Python安裝。

注意,據我所知,與OSX 10.11將不再甚至可以編寫到系統目錄,所以你需要不同的設置

一個建議,以避免/解決這個很簡單:使用其中一種標準的方式來安裝你的Python堆棧 - 我個人的建議是macports或anaconda。

+0

與「本機」我的意思是我的操作系統中已經存在的版本。我記得從[this](https://wolfpaulus.com/journal/mac/installing_python_osx/)網站獲得了一些建議。 – ricoamor

+0

雖然這種couse的作品,它感覺更像是一種解決方法,而不是解決方案,對吧? – ricoamor

+0

這不是一種解決方法。那個網站給了你不好的建議;你不應該修改'/ System'的內容。 – chepner