【发布时间】:2012-08-07 04:50:21
【问题描述】:
我无法使用简单的烧瓶应用在 heroku 上运行 gunicorn。
该应用程序非常简单。这是 app.py:
app = Flask(__name__)
@app.route("/")
def say_hello(url):
return "Hello"
if __name__ == "__main__":
port = int(os.environ.get('PORT', 8888))
app.run(host='0.0.0.0',port=port)
该应用通过 heroku 上的烧瓶测试服务器运行良好,但是 当我切换到使用 gunicorn 时,它会崩溃:
ImportError: No module named app.wsgiapp
我的要求.txt:
Flask==0.8
gevent==0.13.7
gunicorn==0.13.2
我尝试了从 0.13.7 到 0.14.6 的不同版本的 gunicorn,但没有成功。
过程文件:
web: gunicorn app:app -w 4 -b 0.0.0.0:$PORT
运行这个命令:
heroku logs
给出这个:
←[33m2012-08-09T21:08:02+00:00 app[web.1]:←[0m ImportError: No module named app.
wsgiapp ←[33m2012-08-09T21:08:02+00:00 app[web.1]:←[0m entry = __import__(self.modul
e_name, globals(),globals(), ['__name__'])
有什么帮助吗?
【问题讨论】:
-
您是否尝试过较新的 gunicorn 版本,例如0.14.6 像 heroku 在他们的例子中指定? devcenter.heroku.com/articles/python/…
-
是的,没有任何改变
-
这不可能是整个 app.py 文件。从顶部添加导入。
-
@Joseph 你做了什么来解决这个问题?我现在也有同样的问题。我不知道为什么它用 gunicorn 从“工作”变成了“不工作”。
-
这里相同,可能是最简单的配置,并且在我切换到使用 gunicorn 配置文件之前它正在工作
标签: python heroku flask wsgi gunicorn