2013-12-15 76 views
1

我在OSX 10.6.8和Python 2.7.5是我的終端默認。當我通過輸入"python3"來使用python 3並嘗試導入某些內容時,它會返回一個分段錯誤。這是什麼,我該如何解決它?謝謝!Python3在終端

例子:

>>> import heapq 
[1] 567 segmentation fault python3 

此外,建議對我來說,有蟒蛇3我的系統上的默認?如果是這樣,我怎麼能做到這一點?

+0

使用Python 3作爲defult一個你必須更改路徑到Python 3目錄。有了這個分段錯誤...我已經使用brew安裝了Python 3,一切都很好。嘗試使用brew重新安裝。 – cojoj

+0

嘗試推出python3.3也許有一個與你的環境變量,像斷了符號鏈接的問題(如你的Python可執行文件不知道在哪裏可以找到庫) – Depado

回答

0

這應該是在你的文章發表的留言,因爲我不認爲我能真正如實回答您的所有問題馬上,但我沒有信譽要做到這一點,所以在這裏我走了。

首先,它是你得到段錯誤,而不是定位誤差有點怪(即你要導入的模塊無法找到)。我認爲這表明您的安裝有問題,處理這種問題的最簡單方法是嘗試重新安裝。這導致了這個問題,你是如何安裝python3的?對於新安裝,我建議使用像MacPorts或Homebrew這樣的OSX軟件包管理器。雖然他們有輕微的學習曲線給他們,他們將大大簡化你的生活在未來,你永遠不需要再擔心包的依賴關係(你可以在一般的安裝過程中更加自信)。

使python3成爲「默認」(即「$ python」可以從命令行獲得什麼內容)的一種快速方法是在可執行文件的任何位置創建一個到python3的符號鏈接。對我來說:

$ LN -s /opt/local/bin/python3.3在/ usr/bin中/ Python的

(當然,python3.3可能是在同一個目錄作爲您其他的Python可執行文件,但這不會改變事情)。