python:spyder:运行ipdb

时间:2019-01-18 09:18:42

标签: python spyder

我正在linux ubuntu上尝试python spyder(Windows上的VM),并尝试了使用apt-get安装的spyder 3.2.6和anaconda安装(最新的3.3.2)。 在这两种情况下,如果我按下调试按钮>||,设置一个断点并按下继续按钮>>,则ipdb在控制台中运行,那么,我无法在其中编辑命令:

例如,如果我写(ipdb>是提示)

ipdb> p tar1
*** NameError: NameError("name 'tar1' is not defined",)

当我的意思是p var1时, 我希望能够使用向上箭头撤消错误的命令,并在命令行使用向左箭头移动以将“ t”更改为“ v”(获取p var1)。 使用向上箭头调用上一个命令有效,但是向左移动以将“ t”更改为“ v”则无效。 似乎有一些奇怪的“力”将光标拖回到行尾(我看到光标在按向左箭头时向左移动,但立即被放回到行尾)。 使用退格键(删除而不是移动)是可行的。

尝试在控制台中选择一些文本的行为也很奇怪,所以我怀疑有一些键盘/鼠标交互问题,但是到目前为止,我只是在Spyder上经历过

此问题使我几乎无法使用蜘蛛

这可能与什么有关的任何线索?

1 个答案:

答案 0 :(得分:3)

在Windows的Spyder 3.3.2中也是如此。不幸的是,这是ipdb中的已知行为,只有在今年晚些时候发布Spyder 4才能解决。有关更多详细信息,请参见the official issue on Github