我正在使用 Windows 7 + Cygwin + Python 2.6 + cmd 提示符。从昨天开始,命令行历史停止使用 pdb。我在我的 python 代码中使用以下行进行交互式调试。
import pdb
pdb.set_trace()
早些时候,我能够用向上箭头回忆命令历史记录,但它最近停止工作。我记得在它停止工作的时候添加了一些 cygwin 包。如果有一些简单/明显的方法可以找到导致错误的原因,请告知,否则我将尝试回滚我安装的任何内容。
安装包 pyreadline 后,我可以使用向上/向下箭头键浏览命令历史记录。readline 不使用 pip 在 Windows 上安装,但 pyreadline 似乎与它等效。
检查 readline 包,以及它与您的 pdb 版本的兼容性。也许你必须降级。
编辑:
当您谈论 Cygwin 上新安装的软件包时,我假设您使用的是 Cygwin 的 Python。因此我参考了 Cygwin 的 readline 包,因为这可能会影响现有的 Python 安装。
重新安装python修复了它。