怎么通过 gunicorn 来执行定义在 app/__init.py__中的 app 啊?

2015-04-14 14:02:58 +08:00
 sumw3

app/__init.py中的代码如下:

from flask import Flask

app = Flask(__name__)
app.config.from_object('config')

from app import views

想要通过gunicorn在运行app,
不管是gunicorn app.__init__:app还是gunicorn app:app都提示ImportError: No module named fcntl

Python新手,求教。

3157 次点击
所在节点    Python
7 条回复
sumw3
2015-04-14 14:11:50 +08:00
如果把```app = Flask(__name__)```直接写到```views.py```中的没有问题,
直接执行```gunicorn app.views:app```就可以了。
kongxianghe
2015-04-14 14:24:57 +08:00
gunicorn 仅仅是个容器,为了应对不同配置要用到create_app
http://flask.pocoo.org/docs/0.10/patterns/appfactories/
elvis_w
2015-04-14 14:44:42 +08:00
gunicorn app:app命令在哪个目录运行?
elvis_w
2015-04-14 14:49:28 +08:00
mportError: No module named fcntl 应该是Windows下的故障,这货只支持Unix/Linux
yangzh
2015-04-14 14:52:15 +08:00
gunicorn 不支持 windows。

换 linux 试试 gunicorn app:app 吧。
sumw3
2015-04-14 15:37:58 +08:00
@elvis_w 是的,查了一圈才知道,晚点用MAC试试。
elvis_w
2015-04-14 16:52:03 +08:00
@sumw3 windows可以用twisted运行flask,记得装pywin32

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX