Jupyter Notebook:%% time魔术丢失了全局变量

时间:2019-05-29 13:59:15

标签: python jupyter-notebook ipython

在jupyter的%% time单元内声明的变量不会显示在后续单元中。

In [1]: %%time
        a = 2

In [2]: print(a)

NameError     Traceback (most recent call last)
<ipython-input-5-bca0e2660b9f> in <module>
----> 1 print(a)

NameError: name 'a' is not defined

这是错误还是设计错误?我不记得以前遇到过这个问题。

我在Windows 10上将Python 3.7.3与Jupyter 4.4.0和IPython 7.4.0结合使用。

1 个答案:

答案 0 :(得分:0)

对于以后遇到此问题的人们来说,这是Ipython 7.4中的错误。错误报告在这里-https://github.com/ipython/ipython/issues/11659

它已在Ipython 7.5中修复。

使用conda update ipython将ipython升级到7.5已解决了该问题。