web-dev-qa-db-fra.com

Jupyter Importerror: Impossible d'importer le nom 'Create_Prompt_Application' Ubuntu 18.04

J'ai installé Jupypter sur Ubuntu 18.04. Lorsque j'essaie d'ouvrir le fichier .ipynb, il dit d'essayer de se connecter au serveur et échoue evenably. Quand j'ai regardé la console, j'ai vu l'erreur suivante:

ImporterRor: Impossible d'importer le nom 'Create_Prompt_Application' comme suit

[I 14:37:41.311 NotebookApp] KernelRestarter: restarting kernel (4/5), new random ports
Traceback (most recent call last):
  File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py", line 15, in <module>
    from ipykernel import kernelapp as app
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/__init__.py", line 2, in <module>
    from .connect import *
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/connect.py", line 13, in <module>
    from IPython.core.profiledir import ProfileDir
  File "/usr/lib/python3/dist-packages/IPython/__init__.py", line 49, in <module>
    from .terminal.embed import embed
  File "/usr/lib/python3/dist-packages/IPython/terminal/embed.py", line 18, in <module>
    from IPython.terminal.interactiveshell import TerminalInteractiveShell
  File "/usr/lib/python3/dist-packages/IPython/terminal/interactiveshell.py", line 20, in <module>
    from Prompt_toolkit.shortcuts import create_Prompt_application, create_eventloop, create_Prompt_layout, create_output
ImportError: cannot import name 'create_Prompt_application'
[W 14:37:44.322 NotebookApp] KernelRestarter: restart failed

Certains postes liés à Ipyton suggèrent que la boîte à outils rapide devrait être déclassée. Je suis exécuté de Deptree pour obtenir l'arborescence de dépendance comme suit, ce qui montre que la boîte à outils invitanée 2.0.9 est installée et la version requise pour Jupyter-console doit être comprise entre 2.0.0 et 2.0.1.

- jupyter-console [required: Any, installed: 6.0.0]
    - ipykernel [required: Any, installed: 5.1.0]
      - ipython [required: >=5.0.0, installed: 5.5.0]
        - pexpect [required: Any, installed: 4.2.1]
      - jupyter-client [required: Any, installed: 5.2.4]
        - jupyter-core [required: Any, installed: 4.4.0]
          - traitlets [required: Any, installed: 4.3.2]
        - python-dateutil [required: >=2.1, installed: 2.6.1]
        - pyzmq [required: >=13, installed: 18.0.1]
        - tornado [required: >=4.1, installed: 6.0.1]
        - traitlets [required: Any, installed: 4.3.2]
      - tornado [required: >=4.2, installed: 6.0.1]
      - traitlets [required: >=4.1.0, installed: 4.3.2]
    - ipython [required: Any, installed: 5.5.0]
      - pexpect [required: Any, installed: 4.2.1]
    - jupyter-client [required: Any, installed: 5.2.4]
      - jupyter-core [required: Any, installed: 4.4.0]
        - traitlets [required: Any, installed: 4.3.2]
      - python-dateutil [required: >=2.1, installed: 2.6.1]
      - pyzmq [required: >=13, installed: 18.0.1]
      - tornado [required: >=4.1, installed: 6.0.1]
      - traitlets [required: Any, installed: 4.3.2]
    - Prompt-toolkit [required: >=2.0.0,<2.1.0, installed: 2.0.9]

Toute réflexion sur ce qui pourrait être faux et que dois-je faire? Merci

10
Amin Merati

Il est préférable de mettre à niveau jupyter-console Avec cette commande:

pip3 install --upgrade --force jupyter-console

Ensuite, il sera compatible avec les versions ultérieures de Prompt-toolkit.

Plus de détails dans ce problème GitHub .

4
Arjaan Buijk

Pour moi, la solution consistait à suivre ces étapes:

python3 -m venv venv
source venv/bin/activate
pip install jupyter
python -m jupyter notebook

J'espère que cela aide n'importe qui.

0
Felipe Valdes