Подпроцесс 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.