Ipython: NameError:名前 'sys'が定義されていません

作成日 2020年12月26日  ·  9コメント  ·  ソース: ipython/ipython

Django 3.1.4
Python 3.9.1
IPython 7.19.0
インポート中にエラーが発生しました:

`` `トレースバック(最後の最後の呼び出し):
get_completionsのファイル "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py"、行113
self._get_completions(body、offset、cursor_position、self.ipy_completer)からのyield
_get_completionsのファイル "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py"、行129
完了のcの場合:
_deduplicate_completionsのファイル "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py"、438行目
完了=リスト(完了)
ファイル "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py"、行1818、補完
自己のcの場合._completions(text、offset、_timeout = self.jedi_compute_type_timeout / 1000):
ファイル "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py"、行1861、_completions
matches_text、matches、matches_origin、jedi_matches = self._complete(
ファイル "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py"、行2029、_complete
完了= self._jedi_matches(
_jedi_matchesのファイル "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py"、行1373
インタプリタ= jedi.Interpreter(
ファイル "/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py"、725行目、__ init__
super().__ init __(code、environment = environment、
TypeError:__ init __()が予期しないキーワード引数 'column'を取得しました

上記の例外の処理中に、別の例外が発生しました。

トレースバック(最後の最後の呼び出し):
ファイル "/src/manage.py"、15行目、
execute_from_command_line(sys.argv)
execute_from_command_lineのファイル "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py"、行401
Utility.execute()
ファイル "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py"、395行目、実行中
self.fetch_command(subcommand).run_from_argv(self.argv)
run_from_argvのファイル "/usr/local/lib/python3.9/site-packages/django/core/management/base.py"、行330
self.execute( args、* cmd_options)
ファイル "/usr/local/lib/python3.9/site-packages/django/core/management/base.py"、行371、実行中
output = self.handle( args、* options)
ファイル "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py"、行100、ハンドル
getattr(self、shell)(options)を返します
ファイル "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py"、行36、ipython
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"、行845app.start()ファイル "/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、interactcode = self.prompt_for_code()ファイル "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py"、行473、prompt_for_codetext = 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、実行中loop.run_until_complete(を返しますrun_until_completeのファイル "/usr/local/lib/python3.9/asyncio/base_events.py"、行642future.result()を返しますrun_asyncのファイル "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py"、783行目return await _run_async2()_run_async2のファイル "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py"、771行目self.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上の[GCC9.3.0]
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。

sysをインポート
sys.exc_info()
(なし、なし、なし)
`` `

最も参考になるコメント

物事を再び機能させようとしている人のための一時的な修正として:

pip install jedi==0.17.2

ただし、これはまだ#12740の複製です。 閉じてください。

全てのコメント9件

同じ問題、同じバージョン。

同じ問題が、タブキーを介したあらゆる種類の完了で発生します

Python3.7.9を使用するOSXでも同じ問題が発生します。

import s<TAB>と入力すると、タブ補完ポップアップが表示されません。 Enterキーを2回押すと、コンソールがクラッシュします。

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を開きました

同じ問題。 MacOSXビッグシュール。

物事を再び機能させようとしている人のための一時的な修正として:

pip install jedi==0.17.2

ただし、これはまだ#12740の複製です。 閉じてください。

CentOs7のPython3.7.7とipython7.19.0で同じ問題が発生しました

このページは役に立ちましたか?
0 / 5 - 0 評価