У меня следующая структура папок:
app
__init__.py
utils
products
В fish.py я импортирую transform
следующим образом: import utils.transform
.
Когда я запускаю fish.py из Pycharm, он отлично работаетхорошо.Однако, когда я запускаю fish.py из терминала, я получаю ошибку ModuleNotFoundError: No module named 'utils'
.
Команда, которую я использую в терминале: из папки приложения python products/fish.py
.
Я уже посмотрелв решения, предложенные здесь: Импорт файлов из другой папки , добавление пути к папке приложения в sys.path
помогает.Однако мне интересно, есть ли другой способ заставить его работать без добавления двух строк кода в fish.py
.Это потому, что у меня много скриптов в каталоге / products, и я не хочу добавлять 2 строки кода в каждую из них.
Я посмотрел несколько проектов с открытым исходным кодом и увидел много примеров импорта модулей изпараллельная папка без добавления чего-либо в sys.path, например, здесь: https://github.com/jakubroztocil/httpie/blob/master/httpie/plugins/builtin.py#L5
Как заставить его работать для моего проекта таким же образом?