ImportError: ningún módulo llamado

Sé que esta pregunta se ha hecho varias veces. Los he leído todos, pero no pude resolver mi problema. La siguiente es la estructura de mi directorio.

ankur --ankur1 __init__.py util.py --ankur2 main.py --__init__.py 

En main.py, estoy importando lo siguiente.

 import ankur.ankur1.util 

Cuando ejecuto el código en Windows, funciona perfectamente bien. Pero en Linux, me sale el siguiente error.

 ImportError: No module named ankur.ankur1.util 

También leí el documento oficial de Python sobre módulos y paquetes.

Su estructura de paquete está bien. Su statement de importación está bien. Lo único que falta es que el paquete esté visible en sys.path .

Por lo general, hacemos esto con un setup.py , al “instalar” el paquete localmente, pero su proyecto no parece tener un setup.py . No modifique sys.path directamente en el código . En su lugar puede utilizar la variable de entorno PYTHONPATH . En tu concha:

 export PYTHONPATH=/path/to/parent 

Donde padre es el directorio que contiene el subdirectorio ankur .