【问题标题】:Error when deploying Django app on Heroku在 Heroku 上部署 Django 应用程序时出错
【发布时间】:2018-02-09 15:35:55
【问题描述】:

我正在尝试在 Heroku 部署新代码。我所做的更改很简单,没有更改设置或要求或任何基本内容。

但是,当运行 git push 时,我得到...

=====> Downloading Buildpack: https://github.com/heroku/heroku-buildpack-python.git
=====> Detected Framework: Python
-----> Installing requirements with pip
       ImportError: No module named site
!     Push rejected, failed to compile Multipack app.
!     Push failed

有人知道这里可能发生了什么吗? 我发现已经发布了类似的问题,但没有明确的答案,并且建议的解决方案在这种情况下不起作用。

目前建议的 Heroku 支持:

$ heroku config:unset PYTHONPATH
$ heroku config:unset PYTHONHOME

在此之后,部署是可能的,但应用程序停止工作。 通过重新添加这些变量,应用程序再次联机,但部署将再次失败。

现在正在寻找两天的解决方案 - 如有任何建议,我将不胜感激。

requirements.txt 文件为here

【问题讨论】:

  • 你试过heroku buildpacks:clear然后heroku buildpacks:add heroku/python
  • 我有一个配置变量BUILDPACK_URLgithub.com/heroku/heroku-buildpack-multi.git。运行heroku buildpacks:clear 时,我得到BUILDPACK_URL 配置变量仍然设置并将用于下一个版本删除变量并执行建议的步骤并没有解决问题。我得到同样的错误。
  • 你能分享你的requirements.txt文件吗?
  • 用文件链接更新了问题。

标签: python django python-2.7 heroku


【解决方案1】:

在这种情况下,问题的解决方案是仅删除 PYTHONHOME 变量。需要另一个变量。

原因是 heroku-buildpack-python 的变化。

更多信息在这里: https://github.com/heroku/heroku-buildpack-python/issues/457

【讨论】:

    猜你喜欢
    • 2021-04-28
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 2018-12-25
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多