Python не может увидеть переменные окружения из сценария
Меня пригласили к сотрудничеству над проектом Django, и теперь мне нужно его настроить. Я застрял на установке переменных окружения. В данном проекте используется envparse. Мне предоставили файл .env, в котором элементы выглядят как
export EMAIL="12345"
Затем я запускаю
source .env
Предположительно, этого должно быть достаточно для запуска, но когда я запускаю
python manage.py runserver
Выдает ошибку
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
Похоже, что Python/Django почему-то не может получить доступ к переменным окружения. Я написал простой скрипт в том же venv, чтобы проверить это, и скрипт приводит к тому же результату.
from envparse import env
def checker(environment_variable_to_check: str):
print(env(environment_variable_to_check))
if __name__ == '__main__':
checker('EMAIL')
Однако, если я использую интерпретатор python с практически той же командой, я получаю правильный результат
>>> from envparse import env
>>> print(env('EMAIL'))
12345
>>>
Я не могу понять, что с ним не так. Я полностью понимаю, что это какая-то простая проблема новичка, и, скорее всего, я получу кучу даунвотов, но я уже потратил два дня, пытаясь разобраться в этом, и мне нужна помощь.