我一直在使用jupyter笔记本一段时间,通常会放置
import pdb;pdb.set_trace()
在我的笔记本中,按预期工作。最近,我从Windows机器上删除了所有与Python相关的软件包,并安装了32位的Enthought Canopy。现在,当尝试通过pdb单步执行代码时,我得到以下内容
> <ipython-input-6-fdf950c00f74>(1)<module>()->None
-> import pdb;pdb.set_trace()
(Pdb) n
> c:\users\<user>\appdata\local\enthought\canopy32\user\lib\site- packages\ipython\core\interactiveshell.py(2888)run_code()
-> sys.excepthook = old_excepthook
它似乎跳进了interactiveshell.py并且永远不会回到我想要介入的实际代码。我注意到这也发生在Enthought的64位发行版
中