第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將 Django 部署到 Heroku 時(shí):ModuleNotFoundError:

將 Django 部署到 Heroku 時(shí):ModuleNotFoundError:

MMMHUHU 2023-07-27 16:11:58
將 Django 部署到 Heroku 時(shí),出現(xiàn)錯(cuò)誤ModuleNotFoundError: No module named 'dotenv'。但是,我的requirements.txt 中確實(shí)列出了python-dotenv。所以我很困惑為什么 Heroku 對(duì) dotenv 不滿意。這是我的要求.txt:cffi==1.14.2cryptography==3.1dj-database-url==0.5.0Django==3.1.1django-cors-headers==3.5.0django-heroku==0.3.1django-rest-knox==4.1.0django-simple-email-confirmation==0.70djangorestframework==3.11.1gunicorn==20.0.4psycopg2==2.8.6pycparser==2.20python-dotenv==0.14.0pytz==2020.1six==1.15.0sqlparse==0.3.1whitenoise==5.2.0
查看完整描述

4 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

嘗試使用 django-dotenv 而不是使用 python-dotenv

不確定 settings.py 中有哪些導(dǎo)入內(nèi)容,但請(qǐng)嘗試以下操作:

# settings.py
import os
SECRET_KEY = os.getenv('SECRET_KEY')

如果您嘗試在設(shè)置文件頂部導(dǎo)入 dotenv,則可能需要將其刪除。

另請(qǐng)記住在 Heroku 應(yīng)用程序設(shè)置下的“配置變量”中添加這些環(huán)境變量。在您推送到 Heroku 之前,這些應(yīng)該已經(jīng)存在。


查看完整回答
反對(duì) 回復(fù) 2023-07-27
?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

dotenv的目的是“從 .env 文件中讀取鍵值對(duì)并將它們?cè)O(shè)置為環(huán)境變量”

通常,擁有文件的目的.env是提供一種在本地管理環(huán)境的便捷方法。

通常這不會(huì)被簽入版本控制(即它列在.gitignore中)。好處是:

  • 你的敏感環(huán)境變量不能被別人看到

  • 在生產(chǎn)中,您可能希望能夠更改這些變量而無需重新部署

  • 不同的人可以在不同的環(huán)境中運(yùn)行應(yīng)用程序

因此,當(dāng)您部署到 Heroku 時(shí),您通常不包含您的.env,因此dotenv無需執(zhí)行任何操作。

相反,Heroku 有自己的管理環(huán)境變量的方法。

這就留下了在代碼中做什么的問題,嘗試調(diào)用dotenvHeroku 會(huì)出現(xiàn)您所描述的錯(cuò)誤。

一種選擇是僅在環(huán)境不是生產(chǎn)環(huán)境時(shí)加載它。像這樣的東西:

import os


if not os.environ.get("PRODUCTION"):

? ? from dotenv import load_dotenv


? ? load_dotenv()

請(qǐng)注意,您需要PRODUCTION在 Heroku 上設(shè)置環(huán)境變量,或者選擇一個(gè)已經(jīng)存在的變量。


查看完整回答
反對(duì) 回復(fù) 2023-07-27
?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

嘗試卸載該軟件包并重新下載并檢查它是否在requirements.txt文件中。



查看完整回答
反對(duì) 回復(fù) 2023-07-27
?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

我不知道這是否有幫助,但我在部署到 Heroku 時(shí)遇到了這個(gè)錯(cuò)誤,但就我而言,我使用的是 pipelinenv,問題是我所做的要求或任何導(dǎo)入都是在 pip install 而不是 pipelinenv 中安裝的安裝,一旦我在那里完成了所有安裝,它就起作用了,我不記得是否做了類似pipenv freeze>requirements.txt之類的事情



查看完整回答
反對(duì) 回復(fù) 2023-07-27
  • 4 回答
  • 0 關(guān)注
  • 398 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)