gpt4 book ai didi

flask 和乘客 "TypeError: ' 模块的对象不可调用”

转载 作者:行者123 更新时间:2023-12-03 15:37:01 26 4
gpt4 key购买 nike

我正在尝试在有乘客的服务器上运行 flask 。这是我的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)

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

最佳答案

导入时 app您正在导入 app模块(其中很可能有一个 app 名称,它指向您的 Flask 应用程序。您要做的是导入该名称并注册它:

from wtf.app import app as application
# Note the extra app

值得注意的是,您不需要手动执行此操作 - 只需使用 run 运行 Flask应用程序上的方法并传递参数 debug=True获得相同的行为:
from wtf.app import app

if __name__ == '__main__':
app.run(debug=True)

关于 flask 和乘客 "TypeError: ' 模块的对象不可调用”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21947951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com