【发布时间】:2013-12-03 01:53:30
【问题描述】:
我在我的 Mac 上进入终端并输入 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.
现在我正在使用终端进行简单的计算。我只需在下面输入以下内容并不断收到分段错误 11。它似乎来自我不断插入的小数点。
>>> a=1./2
>>> b=2./3
Segmentation fault: 11
有人知道为什么会这样吗?我以前从未发生过这种情况。你还会如何强制浮点数?谢谢
【问题讨论】:
-
您使用的是 OS X 10.9 (Mavericks),不是吗? python 和 Mavericks 有一个众所周知的问题。你需要
easy_install readline -
或者只更新到 2.7.6。
-
或者干脆卸载你的第三方 Python 2.7.3 并使用 Mavericks 自带的 2.7.5,而不是试图维护两个独立的 2.7。
-
是的,但是您可能需要继续使用 python.org Python 的其他原因,例如,如果您使用依赖于 python.org 版本的 NumPy 等软件包的二进制安装程序.
-
而且,如果您是初学者并计划使用
IDLE,系统IDLE会使用损坏的系统版本Tk,如果您输入正确的字符,可能会崩溃。
标签: python macos terminal segmentation-fault