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

Вернуться на верх