Estoy usando jupyter notebook y funciona bien, pero cuando presiono TAB, la finalización automática no funciona. Ya revisé todos los casos similares en StackOverflow, pero ninguna de las soluciones funcionó para mí. También intenté hacer una "actualización de pip" a: IPython, IPYKernel, Jedi y Tornado, la actualización funciona bien pero el problema sigue ahí. Probé en Firefox, Chrome y Edge. Cuando presiono TAB puedo ver esos errores en la terminal:
[IPKernelApp] ERROR | Exception in message handler: Traceback (most recent call last): File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\kernelbase.py", line 265, in dispatch_shell yield gen.maybe_future(handler(stream, idents, msg)) File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\tornado\gen.py", line 762, in run value = future.result() File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\tornado\gen.py", line 234, in wrapper yielded = ctx_run(next, result) File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\kernelbase.py", line 580, in complete_request matches = yield gen.maybe_future(self.do_complete(code, cursor_pos)) File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\ipkernel.py", line 356, in do_complete return self._experimental_do_complete(code, cursor_pos) File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\ipkernel.py", line 381, in _experimental_do_complete completions = list(_rectify_completions(code, raw_completions)) File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 484, in rectify_completions completions = list(completions) File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 1818, in completions for c in self._completions(text, offset, _timeout=self.jedi_compute_type_timeout/1000): File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 1861, in _completions matched_text, matches, matches_origin, jedi_matches = self._complete( File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 2029, in _complete completions = self._jedi_matches( File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 1373, in _jedi_matches interpreter = jedi.Interpreter( File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\jedi\api\__init__.py", line 725, in __init__ super().__init__(code, environment=environment, TypeError: __init__() got an unexpected keyword argument 'column'
Me alegraría si alguien me puede ayudar con este caso
Estoy usando una versión anterior de jedi en su lugar:
pip install jedi==0.17
funciona para mi.
Desinstale su jupyter completamente en su entorno. Luego, use conda para instalar jupyter notebook y deje que conda resuelva la dependencia por usted.
Paso 1: Desinstala jupyter por completo.
python3 -m pip uninstall -y jupyter jupyter_core jupyter-client jupyter-console jupyterlab_pygments notebook qtconsole nbconvert nbformat
Paso 2: instale el cuaderno jupyter con conda.
conda install -c conda-forge notebook conda install -c conda-forge nb_conda_kernels
Vuelva a iniciar su computadora portátil.
Encontré el mismo problema hace algún tiempo con Jupyterlab cuando trabajaba localmente en mi máquina con entornos virtuales.
Este es un problema con Jedi que es demasiado lento (o más bien toma una eternidad) para cargar la finalización, lo que funcionó para mí fue agregar la siguiente línea en la parte superior del cuaderno (por ejemplo, donde normalmente realiza las importaciones):
# Jedi not working %config Completer.use_jedi = False
Esto debería funcionar.
La solución de @techno1731 no es óptima porque simplemente desactiva a jedi en lugar de solucionar el problema subyacente.
La última versión de jedi (0.18) es incompatible con IPython 7.19. Consulte esta discusión . IPython: 7.20 (lanzado el 1 de febrero de 2020) y 8.0 (aún no lanzado) tienen una corrección de compatibilidad.
La solución correcta en este momento es actualizar IPython:
pip install -U "ipython>=7.20"
En el futuro, puede buscar las dos últimas líneas del trackback después de eliminar todos los fragmentos de ruta específicos de su instalación, esto es buscar:
super().__init__(code, environment=environment, TypeError: __init__() got an unexpected keyword argument 'column'
Esto le brindará los problemas relevantes en GitHub en los dos primeros resultados de Google a partir de hoy.
Nota: esta es una copia de mi respuesta de la pregunta Giant IPKernelApp Error Using Hydrogen in Atom que, de hecho, puede parecer no relacionada dada la configuración de Hydrogen/Atom. Ahora votaré para cerrar todas las demás preguntas sobre el tema como duplicado de esta.