簡體   English   中英

我不斷收到錯誤“ModuleNotFoundError:我的 settings.py 文件中沒有名為‘environ’的模塊”。 我已經在我的 python shell 中安裝了依賴項

[英]I keep getting the error "ModuleNotFoundError: No module named 'environ' in my settings.py file". I have installed the dependency in my python shell

我在我的 settings.py 文件中不斷收到關於 environ 的導入錯誤,我也通過 my.venv 文件中的詩歌安裝了它。 這可能是設置文件之外的錯誤嗎?

`
import environ

env = environ.Env(
    DEBUG=(bool, False),
    ENVIORNMENT=(str, 'PRODUCTION'),
)

environ.Env.read_env()

ENVIRONMENT= env.str('ENVIRONMENT')


SECRET_KEY = env.str('SECRET_KEY')

DEBUG = env.bool('DEBUG')

ALLOWED_HOSTS = tuple(env.list('ALLOWED_HOSTS'))

`

確保您使用的是所需的 python 解釋器,您的virtualenv 設置正確,並且所需的 django-environ 安裝在該 virtualenv 中

(inside venv) pip install django-environ

由於以下原因,可能會出現此問題:

  1. 您正在使用。 虛擬環境,但是您在虛擬環境之外安裝了模塊。
  2. 您尚未在 INSTALLED_APPS 的 settings.py 文件中添加“環境”

確保您已完成以下三個操作:

  1. 通過以下命令安裝 package:

    (inside venv) pip install django-environ

  2. Select 右 python 解釋器(你安裝包的環境)

  3. 在項目根目錄中創建一個“.env”文件。 根據其參考文檔here ,它應該由以下內容組成:

DEBUG=on
SECRET_KEY=your-secret-key
DATABASE_URL=psql://user:un-githubbedpassword@127.0.0.1:8458/database
SQLITE_URL=sqlite:///my-local-sqlite.db
CACHE_URL=memcache://127.0.0.1:11211,127.0.0.1:11212,127.0.0.1:11213
REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient&password=ungithubbed-secret

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM