2011-06-14 159 views
1

我正在使用Windows 7 + Cygwin + Python 2.6 + cmd提示符。從昨天起,命令行歷史記錄停止與pdb一起工作。我在我的Python代碼中使用了以下幾行來進行交互式調試。Python pdb命令歷史記錄無法在Windows上運行

import pdb 
pdb.set_trace() 

早些時候,我能夠記得帶有向上箭頭的命令歷史記錄,但它最近停止了工作。我記得在它停止工作的時候添加了一些cygwin軟件包。如果有一些簡單/明顯的方法來找出造成錯誤的原因,請告知,否則我會嘗試回滾已安裝的任何內容。

+0

你實際上使用cmd提示嗎?或者說是bash? – ThomasH 2011-06-14 19:35:33

+0

我正在使用cmd提示 – Medorator 2011-06-15 04:21:21

+0

您是使用Cygwin的Python還是使用本地Windows Python安裝? – ThomasH 2011-06-15 11:01:35

回答

0

重新安裝python修復它。

+0

我有同樣的問題,並提出了一個問題, https://stackoverflow.com/questions/48764584/no-command-history-in-python-repl-當我使用cygwin-under-windows-7 然後我遇到了你的帖子,並嘗試了你的解決方案,但可悲的是它沒有解決我的問題 – robbie70 2018-02-13 10:48:01

0

檢查readline包及其與您的pdb版本的兼容性。也許你必須降級。

編輯:

當你在Cygwin談論新安裝的軟件包,我是假設你正在使用Cygwin的Python的。因此我參考了Cygwin的readline包,因爲這可能會影響現有的Python安裝。

+0

我在Windows上沒有readline。歷史在交互式python外殼上工作,但不與pdb – Medorator 2011-06-15 04:59:55

0

安裝pyreadline軟件包後,我可以使用向上/向下箭頭鍵瀏覽命令歷史記錄。 readline不使用pip在Windows上安裝,但pyreadline似乎與它相同。