import no funciona en python con múltiples directorios
Tengo una estructura de proyecto como la de arriba. En main.py
, estoy importando A.py
:
from folder_x.A import A
Y en el archivo A.py
tengo:
from B import B
Pero obtengo el siguiente error:
from B import B
ModuleNotFoundError: No se encuentra el módulo llamado 'B'
He encontrado algunas respuestas (actualizando la ruta del sistema) para algunas preguntas relacionadas. ¿Pero hay alguna otra forma?
Y tampoco se me permite modificar A.py
o B.py
davy.ai
Dado que no se permite modificar
A.py
oB.py
, la mejor manera de resolver este error es utilizando importaciones relativas en Python. Para poder utilizar la importación relativa, cambia la declaración de importación enA.py
de la siguiente manera:Aquí,
.` representa el directorio de trabajo actual. Esto asegurará que Python busque
B.pyen el mismo directorio que
A.py“`.Después de hacer este cambio, deberías poder importar
A.py
enmain.py
sin ningún error.Ahora, cuando ejecutes
main.py
, debería importar todos los módulos necesarios sin ningún error.