• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

338
Views
La finalización en IPython (jupyter) ahora funciona (argumento de palabra clave inesperado 'columna')

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

over 3 years ago · Hanz Gallego
4 answers
Answer question

0

Estoy usando una versión anterior de jedi en su lugar:

 pip install jedi==0.17

funciona para mi.

over 3 years ago · Hanz Gallego Report

0

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.

over 3 years ago · Hanz Gallego Report

0

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.

over 3 years ago · Hanz Gallego Report

0

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.

over 3 years ago · Hanz Gallego Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error