Ipython: ImportError: Name 'generator_to_async_generator' kann nicht importiert werden

Erstellt am 25. Aug. 2018  ·  11Kommentare  ·  Quelle: ipython/ipython

Wenn ich Ipython unter Ubuntu18.04 ausführe, habe ich diesen ImportError.

Hilfreichster Kommentar

Wie Sie vorgeschlagen haben:

pip uninstall -y ipython prompt_toolkit
pip install ipython prompt_toolkit

es für mich auf Python-3.7 behoben.

Danke schön.

Alle 11 Kommentare

Können Sie den vollständigen Fehler überspringen?

Dies sieht aus wie eine Funktion, die in prompt_toolkit angezeigt wird, sodass Sie wahrscheinlich eine inkompatible Version von prompt_tookit haben. Upgrade oder Downgrade auf eine passende Version.

Vorerst geschlossen, aber zögern Sie nicht, einen Kommentar abzugeben, wenn dies wieder geöffnet werden muss.

@Fliese

Traceback (most recent call last):
  File "/home/qleegb/.local/lib/python3.6/site-packages/spyder/app/mainwindow.py", line 3181, in main
    mainwindow = run_spyder(app, options, args)
  File "/home/qleegb/.local/lib/python3.6/site-packages/spyder/app/mainwindow.py", line 3057, in run_spyder
    main.setup()
  File "/home/qleegb/.local/lib/python3.6/site-packages/spyder/app/mainwindow.py", line 896, in setup
    from spyder.plugins.ipythonconsole import IPythonConsole
  File "/home/qleegb/.local/lib/python3.6/site-packages/spyder/plugins/ipythonconsole.py", line 59, in <module>
    from spyder.widgets.ipythonconsole import ClientWidget
  File "/home/qleegb/.local/lib/python3.6/site-packages/spyder/widgets/ipythonconsole/__init__.py", line 12, in <module>
    from .debugging import DebuggingWidget
  File "/home/qleegb/.local/lib/python3.6/site-packages/spyder/widgets/ipythonconsole/debugging.py", line 17, in <module>
    from qtconsole.rich_jupyter_widget import RichJupyterWidget
  File "/home/qleegb/.local/lib/python3.6/site-packages/qtconsole/rich_jupyter_widget.py", line 14, in <module>
    from .jupyter_widget import JupyterWidget
  File "/home/qleegb/.local/lib/python3.6/site-packages/qtconsole/jupyter_widget.py", line 19, in <module>
    from IPython.lib.lexers import IPythonLexer, IPython3Lexer
  File "/home/qleegb/.local/lib/python3.6/site-packages/IPython/__init__.py", line 55, in <module>
    from .terminal.embed import embed
  File "/home/qleegb/.local/lib/python3.6/site-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.terminal.interactiveshell import TerminalInteractiveShell
  File "/home/qleegb/.local/lib/python3.6/site-packages/IPython/terminal/interactiveshell.py", line 18, in <module>
    from prompt_toolkit.document import Document
  File "/home/qleegb/.local/lib/python3.6/site-packages/prompt_toolkit/__init__.py", line 16, in <module>
    from .interface import CommandLineInterface
  File "/home/qleegb/.local/lib/python3.6/site-packages/prompt_toolkit/interface.py", line 19, in <module>
    from .application import Application, AbortAction
  File "/home/qleegb/.local/lib/python3.6/site-packages/prompt_toolkit/application/__init__.py", line 2, in <module>
    from .application import Application
  File "/home/qleegb/.local/lib/python3.6/site-packages/prompt_toolkit/application/application.py", line 3, in <module>
    from prompt_toolkit.buffer import Buffer
  File "/home/qleegb/.local/lib/python3.6/site-packages/prompt_toolkit/buffer.py", line 9, in <module>
    from .completion import Completer, Completion, CompleteEvent
  File "/home/qleegb/.local/lib/python3.6/site-packages/prompt_toolkit/completion/__init__.py", line 2, in <module>
    from .base import Completion, Completer, ThreadedCompleter, DummyCompleter, DynamicCompleter, CompleteEvent, merge_completers, get_common_complete_suffix
  File "/home/qleegb/.local/lib/python3.6/site-packages/prompt_toolkit/completion/base.py", line 4, in <module>
    from prompt_toolkit.eventloop import generator_to_async_generator, AsyncGeneratorItem
ImportError: cannot import name 'generator_to_async_generator'

Erfolgreich installiert backcall-0.1.0 decorator-4.3.0 ipython-6.5.0 ipython-genutils-0.2.0 jedi-0.12.1 parso-0.3.1 pexpect-4.6.0 pickleshare-0.7.4 prompt-toolkit-2.0. 4 ptyprocess-0.6.0 pygments-2.2.0 setuptools-40.2.0 simplegeneric-0.8.1 sechs-1.11.0 traitlets-4.3.2 wcwidth-0.1.7

Dies sieht so aus, als ob prompt_toolkit falsch installiert wurde. Entfernen Sie es und installieren Sie es erneut.
Wie hast du installiert? Pipi? Sudo (wenn Sie Sudo verwendet haben, verwenden Sie möglicherweise Sudo nie mit Pip)

Was macht

python -c 'import prompt_toolkit.eventloop; print(prompt_toolkit.eventloop.__file__)'

sagt?

/home/qleegb/.local/lib/python3.6/site-packages/prompt_toolkit/eventloop/__init__.py

$ ipython3
Traceback (letzter Anruf zuletzt):
Datei "/home/qleegb/.local/bin/ipython3", Zeile 7, in
aus IPython importieren start_ipython
Datei "/home/qleegb/.local/lib/python3.6/site-packages/IPython/__init__.py", Zeile 55, in
aus .terminal.embed importieren einbetten
Datei "/home/qleegb/.local/lib/python3.6/site-packages/IPython/terminal/embed.py", Zeile 16, in
aus IPython.terminal.interactiveshell import TerminalInteractiveShell
Datei "/home/qleegb/.local/lib/python3.6/site-packages/IPython/terminal/interactiveshell.py", Zeile 22, in
from prompt_toolkit.shortcuts import create_prompt_application, create_eventloop, create_prompt_layout, create_output
ImportError: Name 'create_prompt_application' kann nicht importiert werden

Das ist super seltsam.

Versuchen Sie, ipython & Prompt Toolkit zu deinstallieren. Führen Sie möglicherweise mehrere pip uninstall , um sicherzustellen, dass Sie nicht mehrere Installationen haben.

Wenn dies nicht behoben wird, würde ich etwas wie https://github.com/takluyver/damnpth versuchen, da es wirklich so aussieht, als würde Ihr System gleichzeitig 2 Versionen von Prompt_toolkit finden ...

Wie Sie vorgeschlagen haben:

pip uninstall -y ipython prompt_toolkit
pip install ipython prompt_toolkit

es für mich auf Python-3.7 behoben.

Danke schön.

@Carreau Vielen Dank für Ihren Vorschlag:
ipython & Prompt-Toolkit neu installieren

Danke, das hat funktioniert. Nur für den Fall, dass andere in der gleichen Situation sind, war ich: Ich musste aus der gestörten Conda-Umgebung pip deinstallieren / installieren, selbst wenn ich Jupyter von der Basisumgebung aus startete.

In meinem Fall mit Python3.7 habe ich sowohl ipython als auch prompt_toolkit deinstalliert, wie von @stas00 gezeigt, und gerade ipython installiert, damit es die kompatiblen prompt_toolkit installiert selbst

pip uninstall -y ipython prompt_toolkit
pip install ipython
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen