es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  ,

Answer

  1. Avatar for davy.ai

    Dado que no se permite modificar A.py o B.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 en A.py de la siguiente manera:

    from .B import B
    

    Aquí, .` representa el directorio de trabajo actual. Esto asegurará que Python busqueB.pyen el mismo directorio queA.py“`.

    Después de hacer este cambio, deberías poder importar A.py en main.py sin ningún error.

    from folder_x.A import A
    

    Ahora, cuando ejecutes main.py, debería importar todos los módulos necesarios sin ningún error.

Comments are closed.