【问题标题】:Heroku App Not Compatible with Python BuildpackHeroku 应用程序与 Python Buildpack 不兼容
【发布时间】:2017-12-04 05:04:45
【问题描述】:

我正在尝试部署在本地运行但不会部署到 Heroku 的 Django/Python 应用程序。尝试部署时,我收到错误:

App not compatible with buildpack: https://codon-
buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz

我已经尝试了多种解决方案来解决这个问题。目前我的构建包设置为 Python 构建包。 (英雄构建包返回 heroku/python)。我有一个 Procfile、requirements.txt、runtime.txt 和 Pipfile.lock,它们通常都能解决这个问题。

过程文件:

web: gunicorn foodForThought.wsgi:application --log-file -

requirements.txt:

Django==1.11.8
pytz==2017.3

runtime.txt:

python-3.6.0

Pipfile.lock:

[requires]
python_full_version = "3.6.0"

上述所有文件都位于我的主目录中,而且我也在虚拟环境中工作。为什么会出现这个错误?

【问题讨论】:

  • 你不应该同时需要runtime.txt 文件和Pipefile.lock 文件
  • @n8sty 最初我只使用 runtime.txt,但找不到问题的解决方案。无论如何,他们都没有帮助 Heroku 检测应用程序的语言。

标签: python django heroku deployment gunicorn


【解决方案1】:

所以这就是我想出的。在找到这个命令之前,我也一直被这个问题困扰。

heroku buildpacks:add --index 1 heroku/python

诀窍是在您提交到 Heroku git 存储库之前添加此构建包。您可以按照以下步骤操作:

git add .
git commit -am "First Commit"
heroku git:remote -a yourapp
heroku buildpacks:add --index 1 heroku/python
git push heroku master

我通过 Heroku docs 找到了这个!

【讨论】:

    猜你喜欢
    • 2020-10-03
    • 2019-02-05
    • 2018-02-16
    • 1970-01-01
    • 2018-07-07
    • 2018-01-22
    • 2021-11-12
    相关资源
    最近更新 更多