django 属性错误:模块“environ”没有属性“Env”

o3imoua4  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(217)

我有一个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 = "*"


问题:如何解决此错误?

ctzwtxfj

ctzwtxfj1#

您可能安装了错误的模块。我的IDE建议pip install environ,这是一个different package,是一个错误的建议。你需要在这里安装的是pip install django-environ。运行pip freeze并确保你有django-environ,而不是另一个。

相关问题