если ты запускаешь скрипт run.py то в sys.path находится директория flasksite/, поиск модулей и пакетов будет вестись от этой директории, а не от ее родительской.
Это, конечно, не рефлексия, но что-то близкое к ней. На мой взгляд, в рабочих проект лучше будет чуть более вербозно или топорно, чем использовать такие вот опасные штуки
это костыльный способ, так как пути импортов зависят от расположения скрипта. нормальный способ — сделать нормальную структуру проекта с точками входа.