我正试图在有乘客的服务器上运行烧瓶.这是我的passenger_wsgi.py文件:
import sys, os
INTERP = os.path.join(os.environ['HOME'], 'flask_env', 'bin', 'python')
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
sys.path.append(os.getcwd())
from wtf import app as application
# Uncomment next two lines to enable debugging
from werkzeug.debug import DebuggedApplication
application = DebuggedApplication(application, evalex=True)
Run Code Online (Sandbox Code Playgroud)
wtf文件夹下有一个app.py文件.还有__init__.py在那里python将其识别为模块目录.但它给了我这个错误:
Traceback (most recent call last)
File "/home/hiepha19/flask_env/lib/python2.6/site-packages/werkzeug/debug/__init__.py", line 88, in debug_application
app_iter = self.app(environ, start_response)
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)
Sea*_*ira 11
导入时,app您正在导入app模块(其中很可能有一个app指向Flask应用程序的名称.您要做的是导入该名称并注册它:
from wtf.app import app as application
# Note the extra app
Run Code Online (Sandbox Code Playgroud)
值得注意的是,您不需要手动执行此操作 - 只需使用run应用程序上的方法运行Flask 并传递参数debug=True以获得相同的行为:
from wtf.app import app
if __name__ == '__main__':
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6717 次 |
| 最近记录: |