Ipython: NameError: 'sys' 이름이 μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 12μ›” 26일  Β·  9μ½”λ©˜νŠΈ  Β·  좜처: ipython/ipython

μž₯κ³  3.1.4
파이썬 3.9.1
μ•„μ΄νŒŒμ΄μ¬ 7.19.0
κ°€μ Έμ˜€κΈ° 쀑 였λ₯˜ λ°œμƒ:

```좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):
파일 "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", get_completions의 113ν–‰
self._get_completions(body, offset, cursor_position, self.ipy_completer)μ—μ„œ μ‚°μΆœ
파일 "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", 129ν–‰, _get_completions
μ™„λ£Œ μ‹œ c의 경우:
파일 "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", 438ν–‰, _deduplicate_completions
μ™„λ£Œ = λͺ©λ‘(μ™„λ£Œ)
파일 "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", 1818ν–‰, μ™„λ£Œ
self._completions(ν…μŠ€νŠΈ, μ˜€ν”„μ…‹, _timeout=self.jedi_compute_type_timeout/1000)μ—μ„œ c의 경우:
파일 "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", 1861ν–‰, _completions
Matched_text, Matches, Matches_origin, jedi_matches = self._complete(
파일 "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", 2029ν–‰, _complete
μ™„λ£Œ = self._jedi_matches(
파일 "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", 1373ν–‰, _jedi_matches
인터프리터 = jedi.Interpreter(
파일 "/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py", 725ν–‰, __init__
super().__init__(μ½”λ“œ, ν™˜κ²½=ν™˜κ²½,
TypeError: __init__()에 예기치 μ•Šμ€ ν‚€μ›Œλ“œ 인수 'μ—΄'이 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜λŠ” λ™μ•ˆ λ‹€λ₯Έ μ˜ˆμ™Έκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):
파일 "/src/manage.py", 15ν–‰,
execute_from_command_line(sys.argv)
파일 "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", 401ν–‰, execute_from_command_line
μœ ν‹Έλ¦¬ν‹°.execute()
파일 "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", 395ν–‰, μ‹€ν–‰ 쀑
self.fetch_command(ν•˜μœ„ λͺ…λ Ή).run_from_argv(self.argv)
run_from_argvμ—μ„œ 파일 "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", 330ν–‰
self.execute( 인수, * cmd_options)
파일 "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", 371ν–‰, μ‹€ν–‰ 쀑
좜λ ₯ = self.handle( 인수, * μ˜΅μ…˜)
파일 "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", 100ν–‰, ν•Έλ“€
return getattr(self, shell)(μ˜΅μ…˜)
ipythonμ—μ„œ 파일 "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", 36ν–‰
start_ipython(argv=[])
파일 "/usr/local/lib/python3.9/site-packages/IPython/__init__.py", 126ν–‰, start_ipython
λ°˜ν™˜ launch_new_instance(argv=argv, *kwargs)launch_instance의 파일 "/usr/local/lib/python3.9/site-packages/traitlets/config/application.py", 845ν–‰μ•± μ‹œμž‘()파일 "/usr/local/lib/python3.9/site-packages/IPython/terminal/ipapp.py", 356ν–‰, μ‹œμž‘ μ‹œself.shell.mainloop()메인 λ£¨ν”„μ˜ 파일 "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", 라인 564self.interact()파일 "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", 547ν–‰, μƒν˜Έμž‘μš©μ½”λ“œ = self.prompt_for_code()파일 "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", 473ν–‰, prompt_for_codeν…μŠ€νŠΈ = self.pt_app.prompt(ν”„λ‘¬ν”„νŠΈμ—μ„œ 파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py", 1013ν–‰λ°˜ν™˜ self.app.run(set_exception_handler=set_exception_handler)파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", 816ν–‰, μ‹€ν–‰ 쀑return loop.run_until_complete(run_until_complete의 파일 "/usr/local/lib/python3.9/asyncio/base_events.py", 642ν–‰future.result()λ₯Ό λ°˜ν™˜run_async의 파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", 783ν–‰λ°˜ν™˜ λŒ€κΈ° _run_async2()파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", 771ν–‰, _run_async2self.cancel_and_wait_for_background_tasks()λ₯Ό κΈ°λ‹€λ¦½λ‹ˆλ‹€.파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", 872ν–‰, cancel_and_wait_for_background_tasksμž‘μ—…μ„ 기닀리닀new_coroutineμ—μ„œ 파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", 쀄 1854코루틴( a, **kw)을
파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", 라인 1683, async_completer
self.completer.get_completions_async(
get_completions_asyncμ—μ„œ 파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", 269ν–‰
completer.get_completions_async(
get_completions_asyncμ—μ„œ 파일 "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", 196ν–‰
self.get_completions(document, complete_event)의 ν•­λͺ©:
get_completions의 "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py" 쀄 116 파일
exc_type, exc_value, exc_tb = sys.exc_info()
NameError: 'sys' 이름이 μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

But when I just call `import sys` this it works:

Python 3.9.1(κΈ°λ³Έκ°’, 2020λ…„ 12μ›” 25일, 21:17:19)
Linux의 [GCC 9.3.0]
μžμ„Έν•œ λ‚΄μš©μ„ 보렀면 "도움말", "μ €μž‘κΆŒ", "ν¬λ ˆλ”§" λ˜λŠ” "λΌμ΄μ„ΌμŠ€"λ₯Ό μž…λ ₯ν•˜μ‹­μ‹œμ˜€.

μˆ˜μž… μ‹œμŠ€ν…œ
sys.exc_info()
(μ—†μŒ, μ—†μŒ, μ—†μŒ)
```

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μž‘μ—…μ„ λ‹€μ‹œ μ‹œμž‘ν•˜λ €λŠ” λͺ¨λ“  μ‚¬μš©μžλ₯Ό μœ„ν•œ μž„μ‹œ μˆ˜μ • 사항 :

pip install jedi==0.17.2

κ·ΈλŸ¬λ‚˜ 이것은 μ—¬μ „νžˆ ​​#12740의 λ³΅μ œλ³Έμž…λ‹ˆλ‹€. λ‹«μ•„μ£Όμ„Έμš”.

λͺ¨λ“  9 λŒ“κΈ€

같은 문제, 같은 버전.

νƒ­ ν‚€λ₯Ό 톡해 λͺ¨λ“  μ’…λ₯˜μ˜ μ™„λ£Œ μ‹œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

Python 3.7.9κ°€ μžˆλŠ” OS Xμ—μ„œλ„ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

import s<TAB> μž…λ ₯ν–ˆλŠ”λ° νƒ­ μ™„μ„± νŒμ—…μ΄ λ‚˜νƒ€λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Enter ν‚€λ₯Ό 두 번 λˆ„λ₯΄λ©΄ μ½˜μ†”μ΄ μΆ©λŒν•©λ‹ˆλ‹€.

Crash_report_ipython.txt

...그리고 jedi

> conda list --revisions
[...]
2020-12-25 18:48:21  (rev 81)
     jedi  {0.17.2 (conda-forge/win-64) -> 0.18.0 (conda-forge/win-64)}
     psycopg2  {2.8.6 (conda-forge/win-64) -> 2.8.6 (conda-forge/win-64)}
     pytz  {2020.4 (conda-forge/noarch) -> 2020.5 (conda-forge/noarch)}
     tqdm  {4.54.1 (conda-forge/noarch) -> 4.55.0 (conda-forge/noarch)}

17.2둜 되돌리면 λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€...

이 λ¬Έμ œμ— λŒ€ν•΄ https://github.com/davidhalter/jedi/issues/1716 을 μ—΄μ—ˆμŠ΅λ‹ˆλ‹€.

이것은 https://github.com/ipython/ipython/issues/12740 의 λ³΅μ œλ³Έμž…λ‹ˆλ‹€

같은 λ¬Έμ œμž…λ‹ˆλ‹€. MacOSX 큰 쉬λ₯΄.

μž‘μ—…μ„ λ‹€μ‹œ μ‹œμž‘ν•˜λ €λŠ” λͺ¨λ“  μ‚¬μš©μžλ₯Ό μœ„ν•œ μž„μ‹œ μˆ˜μ • 사항 :

pip install jedi==0.17.2

κ·ΈλŸ¬λ‚˜ 이것은 μ—¬μ „νžˆ ​​#12740의 λ³΅μ œλ³Έμž…λ‹ˆλ‹€. λ‹«μ•„μ£Όμ„Έμš”.

CentOs 7의 Python 3.7.7 및 ipython 7.19.0μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰