Ipython: рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: 'generator_to_async_generator' рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдЧре░ 2018  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ipython/ipython

рдЬрдм рдореИрдВ Ubuntu18.04 рдкрд░ Ipython рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ ImportError рдорд┐рд▓рд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛:

pip uninstall -y ipython prompt_toolkit
pip install ipython prompt_toolkit

рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЬрдЧрд░-3.7 рдкрд░ рддрдп рдХрд┐рдпрд╛ред

рд╢реБрдХреНрд░рд┐рдпрд╛ред

рд╕рднреА 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдк рдкреВрд░реНрдг-рддреНрд░реБрдЯрд┐ рдХреЛ рдкрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЙрдореНрдкреНрдЯ_рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░реЙрдореНрдкреНрдЯ_рдЯреВрдХрд┐рдЯ рдХрд╛ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдпрд╛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреЗрдЭрд┐рдЭрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@ рдЯрд╛рдЗрд▓

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'

рдмреИрдХрдХреЙрд▓-0.1.0 рдбреЗрдХреЛрд░реЗрдЯрд░-4.3.0 ipython-6.5.0 ipython-genutils-0.2.0 jedi-0.12.1 parso-0.3.1 pexpect-4.6.0 рдЕрдЪрд╛рд░рд╢реЗрдпрд░-0.7.4 рдкреНрд░реЙрдореНрдкреНрдЯ-рдЯреВрд▓рдХрд┐рдЯ-2.0 рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рддред 4 ptyprocess-0.6.0 pygments-2.2.0 setuptools-40.2.0 simplegeneric-0.8.1 рдЫрд╣-1.11.0 рдЯреНрд░реЗрдЯрд▓реЗрдЯреНрд╕-4.3.2 wcwidth-0.1.7

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЙрдореНрдкреНрдЯ_рдЯреВрд▓рдХрд┐рдЯ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдЖрдкрдиреЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛? рдкрд┐рдк? рд╕реБрдбреЛ (рдпрджрд┐ рдЖрдкрдиреЗ рд╕реВрдбреЛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрднреА рднреА рдкреАрдЖрдИрдкреА рдХреЗ рд╕рд╛рде рд╕реВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)

рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ

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

рдХрд╣рддреЗ рд╣реИрдВ?

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

$ ipython3
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/home/qleegb/.local/bin/ipython3", рдкрдВрдХреНрддрд┐ 7, in
IPython рд╕реЗ рдЖрдпрд╛рдд start_ipython
рдлрд╝рд╛рдЗрд▓ "/home/qleegb/.local/lib/python3.6/site-packages/IPython/__init__.py", рд▓рд╛рдЗрди 55, рдореЗрдВ
рд╕реЗ .terminal.embed рдЖрдпрд╛рдд рдПрдореНрдмреЗрдб
рдлрд╝рд╛рдЗрд▓ "/home/qleegb/.local/lib/python3.6/site-packages/IPython/terminal/embed.py", рд▓рд╛рдЗрди 16, рдореЗрдВ
IPython.terminal.interactiveshell рд╕реЗ рдЖрдпрд╛рдд TerminalInteractiveShell
рдлрд╝рд╛рдЗрд▓ "/home/qleegb/.local/lib/python3.6/site-packages/IPython/terminal/interactiveshell.py", рд▓рд╛рдЗрди 22, рдореЗрдВ
Prompt_toolkit.shortcuts рд╕реЗ create_prompt_application, create_eventloop, create_prompt_layout, create_output рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: 'create_prompt_application' рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рд╡рд╣ рдмрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИред

ipython рдФрд░ рд╢реАрдШреНрд░ рдЯреВрд▓рдХрд┐рдЯ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рд╣реИрдВ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдИ pip uninstall рдХрд░реЗрдВред

рдЕрдЧрд░ рдпрд╣ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ https://github.com/takluyver/damnpth рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ Prompt_toolkit рдХреЗ 2 рд╕рдВрд╕реНрдХрд░рдг рдвреВрдВрдв рд░рд╣рд╛ рд╣реИ ...

рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛:

pip uninstall -y ipython prompt_toolkit
pip install ipython prompt_toolkit

рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЬрдЧрд░-3.7 рдкрд░ рддрдп рдХрд┐рдпрд╛ред

рд╢реБрдХреНрд░рд┐рдпрд╛ред

@Carreau рдЖрдкрдХрд╛ рд╕реБрдЭрд╛рд╡ рдзрдиреНрдпрд╡рд╛рдж:
ipython рдФрд░ рд╢реАрдШреНрд░ рдЯреВрд▓рдХрд┐рдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдмрд╕ рдЕрдЧрд░ рдЕрдиреНрдп рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ рддреЛ рдореИрдВ рдерд╛: рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓/рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдмреЗрд╕ рдПрдирд╡реА рд╕реЗ рдЬреНрдпреВрдкрд┐рдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп рднреАред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ Python3.7 рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ ipython рдФрд░ prompt_toolkit рджреЛрдиреЛрдВ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рджрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ @stas00 рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрд╕ ipython рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрдЧрдд prompt_toolkit рдЕрдкрдиреЗ рдЖрдк

pip uninstall -y ipython prompt_toolkit
pip install ipython
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ipython picture ipython  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jakirkham picture jakirkham  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hexhexd picture hexhexd  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

henryiii picture henryiii  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ