У меня есть Python script, который использует встроенные модули, но также импортирует несколько настраиваемых модулей, которые существуют в том же каталоге, что и основной script.
Например, я бы назвал
python agent.py
и agent.py имеет несколько импортных значений, включая:
import checks
где проверки находятся в файле в том же каталоге, что и agent.py
agent/agent.py
agent/checks.py
Когда текущим рабочим каталогом является агент /, тогда все в порядке. Однако, если я вызываю agent.py из любого другого каталога, он явно не может импортировать checks.py и, следовательно, ошибки.
Как я могу гарантировать, что пользовательские модули могут быть импортированы независимо от того, откуда вызывается agent.py, например,
python /home/bob/scripts/agent/agent.py