从IPython 5.x升级到6.0会导致IPython.utils.warn崩溃

时间:2017-05-26 10:44:25

标签: jupyter-notebook ipython-notebook

我最近通过condo update ipython从IPython 5.x升级到6.0。但是,我在内核中崩溃了:

Traceback (most recent call last):
  File "//anaconda/lib/python3.5/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "//anaconda/lib/python3.5/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "//anaconda/lib/python3.5/site-packages/ipykernel/__main__.py", line 2, in <module>
    from ipykernel import kernelapp as app
  File "//anaconda/lib/python3.5/site-packages/ipykernel/kernelapp.py", line 37, in <module>
    from .ipkernel import IPythonKernel
  File "//anaconda/lib/python3.5/site-packages/ipykernel/ipkernel.py", line 15, in <module>
    from .zmqshell import ZMQInteractiveShell
  File "//anaconda/lib/python3.5/site-packages/ipykernel/zmqshell.py", line 46, in <module>
    from IPython.utils.warn import error
ImportError: No module named 'IPython.utils.warn'
[I 18:35:28.928 NotebookApp] KernelRestarter: restarting kernel (1/5)

显然,问题是IPython.utils.warn已弃用,has now been removed自版本6.0.0起。我该如何解决这个问题?

注意:以下都不起作用:

pip install --upgrade ipython
pip install --upgrade jupyter 
pip install --upgrade --no-deps --force-reinstall ipython
pip install --upgrade --no-deps --force-reinstall jupyter

2 个答案:

答案 0 :(得分:5)

我有同样的问题。以下行为我解决了这个问题:

conda update ipykernel

我不知道为什么不自动完成。

答案 1 :(得分:0)

+1同样的问题。

解决方法是降级到最新的5.x版iPython(目前通过conda search ipython找到5.3.0):

conda install ipython=5.3.0

现在Jupyter笔记本内核可以重新启动了。