小牛队下的Python shell:readline.so bug的两面

时间:2014-10-25 00:02:45

标签: python shell segmentation-fault

在Mavericks下的Python shell中存在readline问题。两个问题,在stackoverflow中单独回答,但不是同时回答。 a)进入第二行和/或后的段错误 b)行编辑不起作用。

我提供以下两个问题的链接。 基本上可以A)在shell中键入第二行时不做任何事情并享受段错误,或者B) - 通过将readline.so重命名为readline.so.disabled来“修复”它 - 但在这种情况下放弃编辑功能Python shell。

我找不到能解决这两个问题的食谱。突然之间,使用Python shell真的很难。请帮忙。

以下是更多详情:

a)此处和此处回答了段错误问题: Python crashing when running two commands (Segmentation Fault: 11) Segmentation fault: 11 in OS X

b)python解释器中的“向上箭头”问题在这里得到解答: Seeing escape characters when pressing the arrow keys in python shell

以下是如何在我的系统上重现问题:

mymachine:/Library/Frameworks/Python.framework/Versions/2.7%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.
>>> x=1
>>> y=2
Segmentation fault
mymachine:/Library/Frameworks/Python.framework/Versions/2.7%sudo mv ./lib/python2.7/lib-dynload/readline.so ./lib/python2.7/lib-dynload/readline.so.disabled

mymachine:/Library/Frameworks/Python.framework/Versions/2.7%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.
>>> x=1
>>> y=2
>>> ^[[A
  File "<stdin>", line 1
    ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:0)

这不会修复你的系统安装,但我认为virtualenv不会有这个问题。我每天都会在小牛上使用Python,并且不会有任何麻烦。