在Mavericks下,Python shell中的readline有一个问题。两个问题,分别在stackoverflow中回答,但不能同时回答。
a)进入第二条线路后的segfult和/或
b)行编辑不起作用。
我提供以下两个问题的链接。
基本上,您可以在shell中键入第二行时A)不做任何事情并享受segfults,或者B)-“修复”它,将readline.so重命名为readline.so.disabled,但在本例中会失去Python shell中的编辑功能。
我找不到解决这两个问题的方法。突然间,使用Python shell变得非常困难。请帮忙。
以下是更多细节:
a)segfault问题在这里和这里得到了回答:
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
最佳答案
这不会修复您的系统安装,但我认为virtualenv不会有这个问题。我每天在小牛身上用Python和virtualenv一起使用,从来没有遇到过任何麻烦。
关于python - Mavericks下的Python shell:readline.so错误的两个方面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26557945/