1 回答

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
您將依賴項(xiàng)放在錯(cuò)誤的位置。它們屬于[packages]
您的部分Pipfile
,而不是[requires]
部分。
通常,您應(yīng)該很少需要手動(dòng)編輯您的文件Pipfile
,并且您永遠(yuǎn)不應(yīng)該手動(dòng)修改您的Pipfile.lock
. 不要向您添加?xùn)|西Pipfile
,而是使用 來安裝它們pipenv
,例如通過運(yùn)行
pipenv install gunicorn
Pipenv 會(huì)自動(dòng)為你更新你的Pipfile
和Pipfile.lock
。
我建議您執(zhí)行以下操作:
Pipfile.lock
本地刪除通過運(yùn)行刪除舊的 virtualenv
pipenv --rm
移動(dòng)除了
python_version = "3.7"
從[requires]
到[packages]
考慮更改所有版本,
"*"
以便 Pipenv 可以免費(fèi)更新版本跑步
pipenv install
pipenv run
如果您使用或從運(yùn)行它,請確保應(yīng)用程序在本地工作pipenv shell
Pipfile.lock
提交Pipenv 生成的新內(nèi)容部署
展望未來,我強(qiáng)烈建議您通過運(yùn)行pipenv install
而不是Pipfile
手動(dòng)修改或使用pip
. 這樣做的另一個(gè)好處是確保您的本地版本與 Heroku 上使用的版本相匹配。
runtime.txt
哦,如果您使用的是 Pipenv,則不需要。所需的 Python 版本已在您的Pipfile
.
添加回答
舉報(bào)