Omita los niveles de un directorio al importar un paquete de Python

Tengo una estructura de directorio como:

Folder_in_PYTHONPATH/ ├── Package1 │  ├── __init__.py │  ├── src │  │  ├── Class1.py │  │  ├── Class2.py │  │  └── __init__.py │  └── test │  └── testfile.py ├── Package2 │  ├── __init__.py │  ├── src │  │  ├── Class1.py │  │  ├── Class2.py │  │  └── __init__.py │  └── test │  ├── test1.py │  └── test2.py . . . 

Cuando importo cosas de esta carpeta, necesito escribir siempre

 import Package1.src.Class1 

¿Hay alguna manera de configurar mi __init__.py para que pueda simplemente escribir

 import Package1.Class1 

¿en lugar?

__init__.py archivos __init__.py tus paquetes para que se vean como:

 from src import Class1 from src import Class2 

Echa un vistazo a los documentos.

Recomendaría colocar los archivos * .py en la carpeta de nivel superior de su paquete para obtener el comportamiento de import Package_1.Class1 que está buscando. Las pruebas unitarias pueden permanecer en su propia carpeta para mantenerlas separadas.