Кстати, там нужно брать именно название папки в которой находится main, и для linux ещё что-то прописывать.... но я вообще забил на это и решил использовать importlib
Т.е. во время запуска и тестирования, твой модуль (допустим это __main__ ) будет исключительно импортировать модуль который находится в той же директории что и __ main__, что упрощает тестирование и сводит вероятность выплюнуть исключение (связанное с импортом модуля) практически к нулю (если конечно же всё делать правильно).