2014-04-10 75 views
4
MacBook-Air:~ sgarza62$ python 
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 1 % 10 
1 
>>> 10 % 1 
Segmentation fault: 11 

模運算也會發生,如1 % 12 % 2爲什麼在Python解釋器中使用modulo時會出現分段錯誤?

在這臺機器上運行Mac OS 10.9.2。

+0

這似乎是操作系統(或構建)具體。僅供參考:它在linux2上的python2.7 [GCC 4.8.1]上正常工作。 – Hyperboreus

+3

發現它:http://stackoverflow.com/questions/19531969/segmentation-fault-11-in-os-x – Hyperboreus

+0

@Hyperboreus啊,你是對的。我沒有意識到,第二個命令總是出現seg斷層。感謝您的支持! – sgarza62

回答

1

這與模操作無關。交互式解釋程序將在每調用一個命令時崩潰。

操作系統10.9(小牛)升級導致了一些Python版本的不穩定。要解決這個特定的問題,下載並通過終端運行補丁:

>>> curl -O http://bugs.python.org/file32324/patch_readline_issue_18458.sh 
>>> openssl sha1 patch_readline_issue_18458.sh 
>>> sh ./patch_readline_issue_18458.sh 

較新的Python版本已經固定小牛帶來的問題。最好安裝最新版本https://www.python.org/downloads/

感謝Hyperboreus在問題評論中找到解決方案。

相關問題