Подпроцесс Python не находит PYTHONPATH
Я использую subprocess для вызова скрипта python, но он не работает, потому что не находит мой PYTHONPATH
. У меня есть мой PYTHONPATH
, и он находится в моей папке.
Допустим, мой PYTHONPATH
содержит этот путь: /home/myproject
.
Моя архитектура такова: /myproject/djangoView/view_x.py
из моего view_x.py
я использую subprocess для запуска скрипта, который находится на /myproject/scripts/script.py
Когда я запускаю свой сервер django, я должен нажать на кнопку и он должен запустить мой script.py
, чтобы быть ясным, это работает в локальном, но это не работает в preprod, который является сервером ubuntu.
Ошибка у меня ModuleNotFound
, потому что в моем скрипте я вызываю /utils/utils.py
Я просто не очень понимаю, почему у меня возникает ошибка, мой PYTHONPATH
установлен и корректен, все импорты, вызывающие /utils/utils.py
, работают, за исключением случаев, когда я использую subprocess в моем сервере preprod. Я не могу воспроизвести это на локальном сервере.
Есть ли у кого-нибудь объяснение такому поведению?
Вот мой звонок:
subprocess.run(["nohup python3 /home/myproject/scripts/script.py &"], shell=True)
Thanx.