2016-08-28 1 views
2

私はGunicornでFlaskアプリケーションを実行しようとしています。 gunicorn app:indexを実行すると、エラーTypeError: index() takes 0 positional arguments but 2 were givenが発生します。私が見た例のどれも、indexが2つのパラメータを必要としていることを示していません。このエラーは何を意味しますか?どのようにGunicornでFlaskを実行しますか?GunicornでFlaskを実行するとTypeError:index()は0の位置引数を受け取りますが、2は与えられました

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 

私は2つの引数を取るように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' 

答えて

2

あなたはindexで行ったように、gunicornに関数名をフラスコのインスタンスを渡す必要がありません。アプリがapp.pyとして保存されている場合は、gunicornを次のように実行する必要があります。

$ gunicorn --bind 127.0.0.1:8000 app:app 
関連する問題