无法将python金字塔Web应用程序部署到heroku

时间:2016-12-14 10:13:55

标签: python heroku pyramid

enter image description here

这是我在部署python金字塔应用程序时在heroku中找到的错误日志。我遵循了python金字塔文档的每一个步骤。在哪里我完全错过了无法弄清楚。

我怀疑我的创建运行文件的方式是否不正确。我创建了一个run.py

file and added the following code into it.
#!/bin/bash
set -e
python setup.py develop
python runapp.py

2 个答案:

答案 0 :(得分:0)

您无法托管此类网络应用。您需要一个合适的服务器,例如gunicorn - 请参阅how to run with gunicorn上的金字塔文档,这是您的Procfile中需要的内容。你不需要run.py。

答案 1 :(得分:0)

试试这个:

资料

 web: ./run

运行

#!/bin/bash
set -e
python setup.py develop
python runapp.py

runapp.py

#Heroku Startup
import os

from paste.deploy import loadapp
from waitress import serve

if __name__ == "__main__":
    port = int(os.environ.get("PORT", 5000))
    app = loadapp('config:production.ini', relative_to='.')

    serve(app, host='0.0.0.0', port=port)

requirements.txt

pyramid
pyramid_chameleon
pyramid_debugtoolbar
waitress

<add other dependencies here>

runtime.txt

python-3.3.0     #or whatever version you are running.  Take this out