这是我在部署python金字塔应用程序时在heroku中找到的错误日志。我遵循了python金字塔文档的每一个步骤。在哪里我完全错过了无法弄清楚。
我怀疑我的创建运行文件的方式是否不正确。我创建了一个run.py
file and added the following code into it.
#!/bin/bash
set -e
python setup.py develop
python runapp.py
答案 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