Ipython: ImportError: 'generator_to_async_generator' ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2018๋…„ 08์›” 25์ผ  ยท  11์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ipython/ipython

Ubuntu18.04์—์„œ Ipython์„ ์‹คํ–‰ํ•˜๋ฉด ์ด ImportError๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‹น์‹ ์ด ์ œ์•ˆํ•œ ๋Œ€๋กœ:

pip uninstall -y ipython prompt_toolkit
pip install ipython prompt_toolkit

python-3.7์—์„œ ๋‚˜๋ฅผ ์œ„ํ•ด ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  11 ๋Œ“๊ธ€

์ „์ฒด ์˜ค๋ฅ˜๋ฅผ ์ง€๋‚˜์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ prompt_toolkit์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ธฐ๋Šฅ์ฒ˜๋Ÿผ ๋ณด์ด๋ฏ€๋กœ, ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” prompt_tookit ๋ฒ„์ „์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ฑฐ๋‚˜ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ๋ฌธ์„ ๋‹ซ์ง€๋งŒ ๋‹ค์‹œ ์—ด์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ“๊ธ€์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

@ํƒ€์ผ

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'

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 6-1.11.0 traitlets-4.3.2 wcwidth-0.1.7

์ด๊ฒƒ์€ prompt_toolkit์ด ์ž˜๋ชป ์„ค์น˜๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.
์–ด๋–ป๊ฒŒ ์„ค์น˜ํ•˜์…จ๋‚˜์š”? ํ•? Sudo(sudo๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ๊ทธ ์ด์œ ๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ pip์™€ ํ•จ๊ป˜ sudo๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค)

๋ฌด์—‡์„ํ•ฉ๋‹ˆ๊นŒ

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

๋งํ•œ๋‹ค?

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

$ ์•„์ดํŒŒ์ด์ฌ3
์—ญ์ถ”์ (๊ฐ€์žฅ ์ตœ๊ทผ ํ˜ธ์ถœ ๋งˆ์ง€๋ง‰):
ํŒŒ์ผ "/home/qleegb/.local/bin/ipython3", 7ํ–‰,
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/qleeb/.local/lib/python3.6/site-packages/IPython/terminal/interactiveshell.py", 22ํ–‰,
prompt_toolkit.shortcuts์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ create_prompt_application, create_eventloop, create_prompt_layout, create_output
ImportError: 'create_prompt_application' ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ •๋ง ์ด์ƒํ•ฉ๋‹ˆ๋‹ค.

ipython ๋ฐ ํ”„๋กฌํ”„ํŠธ ํˆดํ‚ท์„ ์ œ๊ฑฐํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์ž ์žฌ์ ์œผ๋กœ ์—ฌ๋Ÿฌ pip uninstall ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋‹ค์ค‘ ์„ค์น˜๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์ด๋ ‡๊ฒŒ ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด https://github.com/takluyver/damnpth ์™€ ๊ฐ™์€ ์ž‘์—…์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๋™์‹œ์— 2๊ฐ€์ง€ ๋ฒ„์ „์˜ Prompt_toolkit์„ ์ฐพ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค...

๋‹น์‹ ์ด ์ œ์•ˆํ•œ ๋Œ€๋กœ:

pip uninstall -y ipython prompt_toolkit
pip install ipython prompt_toolkit

python-3.7์—์„œ ๋‚˜๋ฅผ ์œ„ํ•ด ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@Carreau ๊ท€ํ•˜์˜ ์ œ์•ˆ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค:
ipython ๋ฐ ํ”„๋กฌํ”„ํŠธ ํˆดํ‚ท ์žฌ์„ค์น˜

๋•๋ถ„์— ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ฐ™์€ ์ƒํ™ฉ์— ์ฒ˜ํ•œ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ๊ธฐ๋ณธ ํ™˜๊ฒฝ์—์„œ jupyter๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” conda ํ™˜๊ฒฝ ๋‚ด์—์„œ pip ์ œ๊ฑฐ/์„ค์น˜๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

python3.7์˜ ๊ฒฝ์šฐ @stas00์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ipython ๋ฐ prompt_toolkit ๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ณ  ํ˜ธํ™˜๋˜๋Š” prompt_toolkit ์„ค์น˜ํ•˜๋„๋ก ipython ๋งŒ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ž์ฒด

pip uninstall -y ipython prompt_toolkit
pip install ipython
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰