我有一个Django应用程序。我尝试使用模块环境。
当然,我在Google上搜索了很多关于这个错误的信息。但我不知道设置有什么问题。
这是我的settings.py文件的一部分:
from pathlib import Path
import os
import environ
BASE_DIR = Path(__file__).resolve().parent.parent
env = environ.Env()
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
SECRET_KEY = env('SECRET_KEY')
DEBUG = env('DEBUG')
# Database
# https://docs.djangoproject.com/en/4.1/ref/settings/#databases
DATABASES = {
"default": env.db(),
}
字符串
.env文件看起来像:
DEBUG=on
型
但是例如,当我尝试运行应用程序时:
python manage.py runserver 192.168.1.135:8000
型
我得到这个错误:
File "C:\repos\DWL_backend\zijn\settings.py", line 19, in <module>
env = environ.Env()
AttributeError: module 'environ' has no attribute 'Env'
型
我已经安装了模块
django-environ = "*"
型
问题:如何解决此错误?
1条答案
按热度按时间ctzwtxfj1#
您可能安装了错误的模块。我的IDE建议
pip install environ
,这是一个different package,是一个错误的建议。你需要在这里安装的是pip install django-environ
。运行pip freeze
并确保你有django-environ
,而不是另一个。