交互式 Python 终端无法正确打印

Interactive Python Terminal Not Printing Correctly

我的交互式 python 有一点奇怪的错误,我希望得到一些帮助。

首先,我的 python 是 /opt/local/bin/python 的 运行,非常好。

但是,当我从命令行 运行 python 时,发生了一些奇怪的事情。这是一个例子:

Python 2.7.13 (default, Dec 18 2016, 05:35:35) 
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 2
>>> 2

请注意,输入 2 后,我只按了一次回车键。但是,它不能正常打印出来。我不确定为什么会这样。只按一次回车后,我可以做类似的事情:

print('this is also weird')
>>> this is also weird

这就是输出的显示方式。

然而,最糟糕的是当我尝试使用 exit() 从交互式终端退出时。这是发生的事情的一个例子。

>>> bshprmpt$ -bash: f: command not found
bshprmpt$ bshprmpt$ bshprmpt$ bshprmpt$ bshprmpt$ 

请注意,我所做的只是在每行之后按回车键。我输入 f 只是为了看看是否还会发生其他事情。我想退出交互式 python 并让它跳回到:

bshprmpt$ 
bshprmpt$ 
bshprmpt$ 
bshprmpt$ 
bshprmpt$ 
bshprmpt$ 

如果我多次点击回车键。谁能帮忙?这是一个相对奇怪的错误,我四处查看了很多,但未能找到很多支持信息。

非常感谢!

编辑: 我应该花更多时间四处寻找。再次感谢您的解决方案。 Here 是超级用户的另一个 link。解决方案实际上来自我在学校的一位教授。不足为奇。

记录了 MacPorts 的一个已知问题 here and here

似乎解决方法是使用“+readline”选项安装 python。

sudo port selfupdate
sudo port clean python27
sudo port install python27 +readline