Делаю тестовый пакет. Иерархия такая:
run.py:
from root import *
Дальше идет папка root. В ней файл:
__init__.py:
from foo import *
и файл foo.py:
def bar():
print("Hello from foo-bar")
При запуске run.py получаю ошибку:
ModuleNotFoundError: No module named 'foo'
Но по идее. Я создал пакет root. В __init__.py сделал импорт нужного модуля. При запуске самого __init__ он этот модуль видит. Но вот почему на уровне пакета ничего не видно?