簡體   English   中英

部署到heroku時Django應用程序錯誤

[英]Django application error when deploying to heroku

我想在 Heroku 上部署我的 Python/Django 應用程序,但我遇到了這個奇怪的錯誤。 我無法修復的錯誤之一是

wrapt==1.12.1) is not available for this stack (heroku-18)

我已經在互聯網上到處搜索並pip安裝wrapt==1.12.1但仍然出現相同的錯誤。 有什么問題,我該如何解決?

完整的錯誤消息如下。

您只是引用了錯誤消息的一部分。 這是一個更完整的報價:

Requested runtime (appdirs==1.4.4
asgiref==3.2.7
...
wrapt==1.12.1) is not available for this stack (heroku-18

這表明您的runtime.txt文件存在問題。 該文件不是用於定義您的依賴項; 它用於告訴 Heroku 您想使用哪個版本的 Python。 應該只包含類似

python-3.8.5

依賴項進入一個名為requirements.txt的文件(或者,如果您使用 Pipenv、 PipfilePipfile.lock ,但這似乎不適用於此處)。

我懷疑只需將您的runtime.txt重命名為requirements.txt ,提交更改並重新部署即可。 如果要指定特定的 Python 版本,還應該以正確的格式創建新的runtime.txt

安裝wrapt==1.12.1 后,請按照以下步驟操作:

在你的記憶中寫下以下命令:

  pip freeze > requirements.txt
    
    git add .
    git commit -m "edit"
    git push heroku master

暫無
暫無

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

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