gpt4 book ai didi

python - 使用 Gunicorn 运行 Flask 引发 TypeError : index() takes 0 positional arguments but 2 were given

转载 作者:太空狗 更新时间:2023-10-30 00:54:16 25 4
gpt4 key购买 nike

我正在尝试使用 Gunicorn 运行 Flask 应用程序。当我运行 gunicorn app:index 时,出现错误 TypeError: index() takes 0 positional arguments but 2 were given。我见过的所有示例都没有显示 index 需要两个参数。这个错误是什么意思?如何使用 Gunicorn 运行 Flask?

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
return 'Hello, World!'
gunicorn app:index
    respiter = self.wsgi(environ, resp.start_response)
TypeError: index() takes 0 positional arguments but 2 were given

我将 index 更改为采用两个参数,但出现了不同的错误。

@app.route("/")
def index(arg1, arg2):
return 'Hello, World!'
  /python3.4/site-packages/flask/templating.py, line 132, in render_template
ctx.app.update_template_context(context)
AttributeError: 'NoneType' object has no attribute 'app'

最佳答案

您必须将一个 Flask 实例传递给 gunicorn,而不是像您对 index 所做的那样传递一个函数名称。因此,如果您的应用保存为 app.py,那么您必须按如下方式运行 gunicorn:

$ gunicorn --bind 127.0.0.1:8000 app:app

关于python - 使用 Gunicorn 运行 Flask 引发 TypeError : index() takes 0 positional arguments but 2 were given,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39188136/

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