У меня есть простая структура проекта. В домашнем каталоге проекта у меня есть модуль service_api.py, который представляет собой пакет верхнего уровня. В том же домашнем каталоге я создал файл «demo.py», который вызывает service_api:
get_result — это функция, определенная в service_api.
Это прекрасно работает. Однако после того, как я создал подкаталог «service/» в доме, переместил «demo.py» в «service/» и запустил ту же программу, он жалуется:
Код: Выделить всё
ModuleNotFoundError: No module named 'service_api'
Это модуль верхнего уровня, и почему его нельзя импортировать? Это происходит в терминале, но если я выполню это в PyCharm, все равно все будет в порядке.
В чем проблема?
Подробнее здесь:
https://stackoverflow.com/questions/570 ... -directory