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
>>> 

Я не могу понять, что с ним не так. Я полностью понимаю, что это какая-то простая проблема новичка, и, скорее всего, я получу кучу даунвотов, но я уже потратил два дня, пытаясь разобраться в этом, и мне нужна помощь.

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