Ipython: NameError: Name 'sys' ist nicht definiert

Erstellt am 26. Dez. 2020  ·  9Kommentare  ·  Quelle: ipython/ipython

Django 3.1.4
Python 3.9.1
IPython 7.19.0
Beim Import tritt ein Fehler auf:

```Traceback (letzter Aufruf zuletzt):
Datei "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", Zeile 113, in get_completions
Ertrag aus self._get_completes(body, offset, cursor_position, self.ipy_completer)
Datei "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", Zeile 129, in _get_completions
für c in Vervollständigungen:
Datei "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", Zeile 438, in _deduplicate_completions
Vervollständigungen = Liste(Ergänzungen)
Datei "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", Zeile 1818, in Vervollständigungen
für c in self._completions(text, offset, _timeout=self.jedi_compute_type_timeout/1000):
Datei "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", Zeile 1861, in _completions
matched_text, matchs, match_origin, jedi_matches = self._complete(
Datei "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", Zeile 2029, in _complete
Vervollständigungen = self._jedi_matches(
Datei "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", Zeile 1373, in _jedi_matches
Dolmetscher = jedi.Interpreter(
Datei "/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py", Zeile 725, in __init__
super().__init__(Code, Umgebung=Umgebung,
TypeError: __init__() hat ein unerwartetes Schlüsselwortargument 'Spalte' erhalten

Während der Behandlung der obigen Ausnahme ist eine weitere Ausnahme aufgetreten:

Traceback (letzter Anruf zuletzt):
Datei "/src/manage.py", Zeile 15, in
execute_from_command_line(sys.argv)
Datei "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", Zeile 401, in execute_from_command_line
Dienstprogramm.execute()
Datei "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", Zeile 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
Datei "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", Zeile 330, in run_from_argv
self.execute( args, * cmd_options)
Datei "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", Zeile 371 in Ausführung
Ausgabe = self.handle( Argumente , * Optionen)
Datei "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", Zeile 100, im Handle
Rückgabe getattr(self, shell)(Optionen)
Datei "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", Zeile 36, in ipython
start_ipython(argv=[])
Datei "/usr/local/lib/python3.9/site-packages/IPython/__init__.py", Zeile 126, in start_ipython
return launch_new_instance(argv=argv, *kwargs)Datei "/usr/local/lib/python3.9/site-packages/traitlets/config/application.py", Zeile 845, in launch_instanceapp.start()Datei "/usr/local/lib/python3.9/site-packages/IPython/terminal/ipapp.py", Zeile 356, in startself.shell.mainloop()Datei "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", Zeile 564, in mainloopself.interact()Datei "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", Zeile 547, in Interactcode = self.prompt_for_code()Datei "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", Zeile 473, in prompt_for_codetext = self.pt_app.promp(Datei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py", Zeile 1013, in Promptreturn self.app.run(set_exception_handler=set_exception_handler)Datei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", Zeile 816, in Ausführungreturn loop.run_until_complete(Datei "/usr/local/lib/python3.9/asyncio/base_events.py", Zeile 642, in run_until_completereturn future.result()Datei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", Zeile 783, in run_asyncRückgabe erwarten _run_async2()Datei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", Zeile 771 in _run_async2wait self.cancel_and_wait_for_background_tasks()Datei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", Zeile 872, in Cancel_and_wait_for_background_taskswarte auf aufgabeDatei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", Zeile 1854, in new_coroutineWarte auf Coroutine ( a, **kw)
Datei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", Zeile 1683, in async_completer
async zur Vervollständigung in self.completer.get_completions_async(
Datei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", Zeile 269, in get_completions_async
async zur Vervollständigung in completer.get_completions_async(
Datei "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", Zeile 196, in get_completions_async
für Artikel in self.get_completes(document, complete_event):
Datei "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", Zeile 116, in get_completions
exc_type, exc_value, exc_tb = sys.exc_info()
NameError: Name 'sys' ist nicht definiert

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

Python 3.9.1 (Standard, 25. Dez. 2020, 21:17:19)
[GCC 9.3.0] unter Linux
Geben Sie "Hilfe", "Copyright", "Credits" oder "Lizenz" ein, um weitere Informationen zu erhalten.

Importsystem
sys.exc_info()
(Keine, Keine, Keine)
```

Hilfreichster Kommentar

Als vorübergehende Lösung für alle, die nur versuchen, die Dinge wieder zum Laufen zu bringen:

pip install jedi==0.17.2

Dies ist jedoch immer noch ein Duplikat von #12740. Bitte schließen Sie es.

Alle 9 Kommentare

Gleiches Problem, gleiche Versionen.

Das gleiche Problem tritt bei jeder Art von Abschluss über die Tabulatortaste auf

Gleiches Problem unter OS X mit Python 3.7.9.

Ich tippe import s<TAB> und das Popup-Fenster zur Tab-Vervollständigung wird nicht angezeigt. Wenn ich zweimal die Eingabetaste drücke, stürzt die Konsole ab.

Crash_report_ipython.txt

...und es ist 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)}

Zurücksetzen auf 17.2 behebt das Problem...

Gleicher Fehler. MacOSX große sur.

Als vorübergehende Lösung für alle, die nur versuchen, die Dinge wieder zum Laufen zu bringen:

pip install jedi==0.17.2

Dies ist jedoch immer noch ein Duplikat von #12740. Bitte schließen Sie es.

Habe das gleiche Problem mit Python 3.7.7 und ipython 7.19.0 auf CentOs 7

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen