代码之家  ›  专栏  ›  技术社区  ›  Franck Dernoncourt

如何使用allennlp==0.3.0的JupyterLab?

  •  1
  • Franck Dernoncourt  · 技术社区  · 6 年前

    如何使用allennlp==0.3.0的JupyterLab?

    当我通过浏览器进入jupyterlab时,python内核死掉了:

    notebook_1    |     from prompt_toolkit.shortcuts import create_prompt_application, create_eventloop, create_prompt_layout, create_output
    notebook_1    | ImportError: cannot import name 'create_prompt_application'
    notebook_1    | [I 18:47:49.552 LabApp] KernelRestarter: restarting kernel (3/5), new random ports
    notebook_1    | Traceback (most recent call last):
    notebook_1    |   File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    notebook_1    |     "__main__", mod_spec)
    notebook_1    |   File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/runpy.py", line 85, in _run_code
    notebook_1    |     exec(code, run_globals)
    notebook_1    |   File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/site-packages/ipykernel_launcher.py", line 15, in <module>
    notebook_1    |     from ipykernel import kernelapp as app
    notebook_1    |   File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/site-packages/ipykernel/__init__.py", line 2, in <module>
    notebook_1    |     from .connect import *
    notebook_1    |   File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/site-packages/ipykernel/connect.py", line 13, in <module>
    notebook_1    |     from IPython.core.profiledir import ProfileDir
    notebook_1    |   File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/site-packages/IPython/__init__.py", line 55, in <module>
    notebook_1    |     from .terminal.embed import embed
    notebook_1    |   File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/site-packages/IPython/terminal/embed.py", line 16, in <module>
    notebook_1    |     from IPython.terminal.interactiveshell import TerminalInteractiveShell
    notebook_1    |   File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/site-packages/IPython/terminal/interactiveshell.py", line 22, in <module>
    notebook_1    |     from prompt_toolkit.shortcuts import create_prompt_application, create_eventloop, create_prompt_layout, create_output
    notebook_1    | ImportError: cannot import name 'create_prompt_application'
    notebook_1    | [W 18:47:55.574 LabApp] KernelRestarter: restart failed
    

    安装旧版本的create_prompt_应用程序没有帮助(这会导致其他问题)。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Kamil Niski    6 年前

    我发现了 this thread 在里面 jupyter console

    上述讨论中的一些解决方案。 每个列表条目都是单独的解决方案

    1. pip install 'prompt-toolkit==1.0.15'
    2. pip install --upgrade ipython
    3. pip uninstall prompt-toolkit 
      pip install prompt-toolkit==1.0.15 
      pip uninstall jupyter-console 
      pip install jupyter-console==5.2.0
    4. 只是为了让伊普顿回来管理我的工作 卸载Jupyter,因为我当时不需要它:

      pip uninstall jupyter

      卸载有问题的版本 pip uninstall prompt_toolkit

      删除旧的“损坏版本” pip uninstall ipython

      让pip安装时使用它的首选依赖项 pip install ipython