У меня есть сложное программное обеспечение, которое я не могу опубликовать, и у меня нет конкретного рабочего примера. Я постараюсь объяснить проблему, возможно, кто-то сталкивался с этим раньше.
В оболочке Linux я определил переменную среды:
> export MY_TEST_ENV=4711
> echo $MY_TEST_ENV
> 4711
В сложном коде я хочу получить эту переменную с
print os.getenv('MY_TEST_ENV')
который всегда возвращает None
. Если я создаю тестовый скрипт для проверки этого поведения, даже с классами в разных файлах, я всегда получаю желаемое поведение, например, os.getenv('MY_TEST_ENV')
возвращает правильное значение 4711
.
Код запускается с помощью sudo
.
Есть идеи, в чем может быть причина?