python 调试 jupyter,调试 – 使用ipdb调试python代码在一个单元格(jupyter或Ipython)

在Firefox环境下,尝试在Jupyter Notebook或Ipython笔记本中通过`import ipdb; ipdb.set_trace()`设置断点调试Python代码时,遇到了MultipleInstanceError。文章将解释错误原因,提供解决方法,并探讨是否能使用pdb命令进行单元调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用带有firefox的jupyter(或Ipython)笔记本,并希望调试单元格中的一些python代码。我使用’import ipdb; ipdb.set_trace()’作为断点类型,例如我的单元有以下代码:

a=4

import ipdb; ipdb.set_trace()

b=5

print a

print b

在用Shift Enter执行后给我这个错误:

--------------------------------------------------------------------------

MultipleInstanceError Traceback (most recent call last)

in ()

1 a=4

----> 2 import ipdb; ipdb.set_trace()

3 b=5

4 print a

5 print b

/home/nnn/anaconda/lib/python2.7/site-packages/ipdb/__init__.py in ()

14 # You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

15

---> 16 from ipdb.__main__ import set_trace, post_mortem, pm, run, runcall, runeval, launch_ipdb_on_exception

17

18 pm # please pyflakes

/home/nnn/anaconda/lib/python2.7/site-packages/ipdb/__main__.py in ()

71 # the instance method will create a new one without loading the config.

72 # i.e: if we are in an embed instance we do not want to load the config.

---> 73 ipapp = TerminalIPythonApp.instance()

74 shell = get_ipython()

75 def_colors = shell.colors

/home/nnn/anaconda/lib/python2.7/site-packages/traitlets/config/configurable.pyc in instance(cls, *args, **kwargs)

413 raise MultipleInstanceError(

414 'Multiple incompatible subclass instances of '

--> 415 '%s are being created.' % cls.__name__

416 )

417

MultipleInstanceError: Multiple incompatible subclass instances of TerminalIPythonApp are being created.

如果我使用这个代码不在jupyter笔记本在浏览器,但在jupyter qtconsole中出现同样的错误。

这个错误是什么意思和做什么来避免它?

是否可以使用pdb调试器的next,continue等命令逐步调试单元中的代码?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值