Ipython: NameError: el nombre 'sys' no está definido

Creado en 26 dic. 2020  ·  9Comentarios  ·  Fuente: ipython/ipython

Django 3.1.4
Python 3.9.1
IPython 7.19.0
Se produce un error durante la importación:

`` `Traceback (última llamada más reciente):
Archivo "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", línea 113, en get_completions
rendimiento de self._get_completions (cuerpo, desplazamiento, cursor_position, self.ipy_completer)
Archivo "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", línea 129, en _get_completions
para c en terminaciones:
Archivo "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", línea 438, en _deduplicate_completions
terminaciones = lista (terminaciones)
Archivo "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", línea 1818, completados
para c en self._completions (texto, desplazamiento, _timeout = self.jedi_compute_type_timeout / 1000):
Archivo "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", línea 1861, en _completions
matched_text, coincidencias, coincide con el origen, jedi_matches = self._complete (
Archivo "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", línea 2029, en _complete
completaciones = self._jedi_matches (
Archivo "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", línea 1373, en _jedi_matches
intérprete = jedi. intérprete (
Archivo "/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py", línea 725, en __init__
super () .__ init __ (código, entorno = entorno,
TypeError: __init __ () obtuvo un argumento de palabra clave inesperado 'columna'

Durante el manejo de la excepción anterior, se produjo otra excepción:

Rastreo (llamadas recientes más última):
Archivo "/src/manage.py", línea 15, en
execute_from_command_line (sys.argv)
Archivo "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", línea 401, en execute_from_command_line
utility.execute ()
Archivo "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", línea 395, en ejecución
self.fetch_command (subcomando) .run_from_argv (self.argv)
Archivo "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", línea 330, en run_from_argv
self.execute (argumentos , * cmd_options)
Archivo "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", línea 371, en ejecución
salida = self.handle (argumentos , * opciones)
Archivo "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", línea 100, en el identificador
return getattr (self, shell) (opciones)
Archivo "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", línea 36, ​​en ipython
start_ipython (argv = [])
Archivo "/usr/local/lib/python3.9/site-packages/IPython/__init__.py", línea 126, en start_ipython
devolver launch_new_instance (argv = argv, * kwargs)Archivo "/usr/local/lib/python3.9/site-packages/traitlets/config/application.py", línea 845, en launch_instanceapp.start ()Archivo "/usr/local/lib/python3.9/site-packages/IPython/terminal/ipapp.py", línea 356, en inicioself.shell.mainloop ()Archivo "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", línea 564, en mainloopself.interact ()Archivo "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", línea 547, en interactcódigo = self.prompt_for_code ()Archivo "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", línea 473, en prompt_for_codetexto = self.pt_app.prompt (Archivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py", línea 1013, en el indicadorreturn self.app.run (set_exception_handler = set_exception_handler)Archivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", línea 816, en ejecuciónreturn loop.run_until_complete (Archivo "/usr/local/lib/python3.9/asyncio/base_events.py", línea 642, en run_until_completereturn future.result ()Archivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", línea 783, en run_asyncvolver a esperar _run_async2 ()Archivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", línea 771, en _run_async2aguardar self.cancel_and_wait_for_background_tasks ()Archivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", línea 872, en cancel_and_wait_for_background_tasksesperar tareaArchivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", línea 1854, en new_coroutineesperar coroutine ( a, ** kw)
Archivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", línea 1683, en async_completer
async para completar en self.completer.get_completions_async (
Archivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", línea 269, en get_completions_async
async para completar en completer.get_completions_async (
Archivo "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", línea 196, en get_completions_async
para el elemento en self.get_completions (documento, evento_completo):
Archivo "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", línea 116, en get_completions
exc_type, exc_value, exc_tb = sys.exc_info ()
NameError: el nombre 'sys' no está definido

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

Python 3.9.1 (predeterminado, 25 de diciembre de 2020, 21:17:19)
[GCC 9.3.0] en Linux
Escriba "ayuda", "derechos de autor", "créditos" o "licencia" para obtener más información.

importar sys
sys.exc_info ()
(Ninguno, Ninguno, Ninguno)
''

Comentario más útil

Como solución temporal para cualquiera que intente que las cosas vuelvan a funcionar:

pip install jedi==0.17.2

Sin embargo, este sigue siendo un duplicado de # 12740. Por favor ciérrelo.

Todos 9 comentarios

Mismo problema, mismas versiones.

El mismo problema ocurre con cualquier tipo de finalización mediante la tecla de tabulación

El mismo problema en OS X con Python 3.7.9.

Escribo import s<TAB> y la ventana emergente de finalización de tabulación no aparece. Si presiono Enter dos veces, la consola se bloquea.

Crash_report_ipython.txt

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

Volver a 17.2 resuelve el problema ...

Mismo problema. MacOSX big sur.

Como solución temporal para cualquiera que intente que las cosas vuelvan a funcionar:

pip install jedi==0.17.2

Sin embargo, este sigue siendo un duplicado de # 12740. Por favor ciérrelo.

Tengo el mismo problema con Python 3.7.7 e ipython 7.19.0 en CentOs 7

¿Fue útil esta página
0 / 5 - 0 calificaciones