Когда вы запускаете python myscript.py
, текущий каталог рабочего каталога добавляется в путь поиска вашего модуля, и, следовательно, все модули в этом каталоге импортируются.
Однако, когда mymath/__init__.py
пытается выполнить from mymath import multiply
, он не может найти mymath.py
, потому что mymath/
не указан в пути поиска вашего модуля.
Лучшее решение - изменить mymath/__init__.py
на другой оператор импорта:
from .mymath import multiply
Это означает «импорт multiply
из модуля с именем mymath
в том же каталоге, что и этот модуль .»