Moduły importu Pythona, struktury folderów
Szukałem sposobu na rozwiązanie tego problemu.
Mam projekt Pythona i to jest struktura folderów, którą chcę:
/project/main.py
/project/src/models.py
/project/test/tests.py
Chcę być w stanie uruchomić testy, wykonując polecenietests.py w terminalu. tests.py importuje moduły w / project / src / do testowania. Najpierw rozwiązałem to dodającsys.path.insert(0, '..')
w tests.py. Ale potem ścieżki użyte wmodels.py do otwierania plików tekstowych musiało być względnetests.py, itd. Co oznacza, że program nie uruchomiłby się po wykonaniumain.py, przyczyna ścieżek.
Próbowałem też zkropki podczas importowania modułów do pliku tests.py, jakfrom ..src.models import *
, ale to dało komunikat o błędzie „Próbowano względnego importu w pakiecie”.
Co powinienem umieścić na górze tests.py, aby móc importować moduły z models.py?