Python circular import.

En este tutorial explicamos que es y cómo resolver el error de Python circular import (importación circular). Es un problema muy común y muy sencillo de resolver. No debes preocuparte, tu código no es el problema.

Python circular import

Resumen rápido Python circular import.

En este resumen rápido te decimos que es y cómo resolver el error “circular import” en Python. Más adelante lo hacemos con un ejemplo.

¿Qué es el error importación circular en Python?

Este problema ocurre cuando nombramos a nuestro archivo como alguna de las librerías que importamos.

Por ejemplo, si nombramos a nuestro archivo: numpy.py

Y dentro importamos la librería numpy: import numpy as np

Entonces en vez de importar la librería Numpy, el código se llamará a sí mismo, por lo que no avanzará. Como se ve en la imagen de arriba.

¿Cómo resolver este problema?

Ya vimos en que consiste este error, para resolverlo solo hay que dar otro nombre a nuestro archivo con terminación “.py”.

Un nombre que sea diferente a todas las librerías que importemos.

 

Ejemplo error circular import (importación circular).

Si estas creando un archivo en Python, y al ejecutarlo ves que hay un error un tanto extraño. Y te indica algo que el problema puede ser debido a “circular import”. Entonces no tienes de que preocuparte.

No te preocupes, es un problema que no tiene nada que ver con tu código o alguna librería mal instalada. Y lo podrás resolver rápidamente.

Así nos aparece el error:

Circular import Python

Podemos ver que al final entre paréntesis menciona “( most likely due to a circular import )”. Que en español significa “Lo más probable es que se deba a una importación circular”.

Nuestro problema es:

  • El archivo lo llamamos: py
  • Y en el código estamos importando la librería: import mouse

Al tener el mismo nombre el archivo y la librería se crea la importación circular.

 

Resolviendo el problema

Para resolver el problema, sólo debemos cambiarle el nombre a nuestro archivo “.py”.

En nuestro caso lo llamamos mouseX.py.

Y con eso se resolvió el problema.

Para más tutoriales de Python ve a este enlace.

Algunos temas que te pueden interesar:

Concatenar en Python (+, %, *, f string)

Matplotlib símbolos y letras griegas.