Нашел решение, но возможно это костыль
if __name__ == "__main__":
import b
import c
else:
from test import b
from test import c
Если модуль запускается сам - для него актуален вызов через import, если же как часть пакета - то доступен импорт через from
по крайней мере это работает, несмотря на ошибку от линтера