Módulo de carga de Python ImportError dentro de la subcarpeta

Tengo la siguiente estructura

abc/ __init__.py settings.py tests/ __init__.py test.py 

en test.py , estoy obteniendo un ImportError para

 #test.py import abc.settings 

Tienes dos formas.

En primer lugar, estableciendo la variable de ruta

 import os import sys sys.path.insert(0, ) 

O mediante el uso de importaciones relativas.

La variable sys.path es una lista de cadenas que determina la ruta de búsqueda de los módulos para el intérprete. Se inicializa en una ruta predeterminada tomada de la variable de entorno PYTHONPATH o de un valor predeterminado integrado si PYTHONPATH no está configurado. Puedes modificarlo usando las operaciones de lista estándar:

necesitas agregar tu directorio raíz a sys.path :

 import sys sys.path.append('path_of_root') 

Aldo '..'+sys.path[0] puede darle la ruta del directorio abc !