Python pdb命令历史在Windows上不起作用
我在使用Windows 7 + Cygwin + Python 2.6 + 命令提示符。自从昨天开始,命令行的历史记录在使用pdb调试时不再工作了。我在我的Python代码中用了以下几行来进行交互式调试。
import pdb
pdb.set_trace()
之前,我可以通过按上箭头来查看命令历史,但最近这个功能不再可用了。我记得在这个功能停止工作的时候,我安装了一些Cygwin的包。如果有简单明了的方法可以找出是什么导致了这个错误,请告诉我,不然我就打算把我安装的东西回滚一下。
3 个回答
0
检查一下readline这个包,看看它和你当前的pdb版本是否兼容。可能你需要把它降级到旧版本。
编辑:
因为你提到在Cygwin上安装了新包,我假设你是在用Cygwin的Python。所以我提到Cygwin的readline包,因为它可能会影响你现有的Python安装。
3
在安装了pyreadline这个包之后,我可以用上下箭头键来浏览命令历史记录了。在Windows上用pip安装时,readline这个东西是不能用的,但pyreadline看起来可以替代它。
0
重新安装Python解决了这个问题。