0

私はガニコーンにかなり慣れていません。仮想環境内にインストールし、次のピラミッドアプリを提供しようとしています:

env/bin/gunicorn --pid /home/staging/gunicorn.pid --bind 0.0.0.0:8000 pyzendoc:main

ただし、リクエストが送信されるたびに、gunicorn から次のトレースを取得します

2013-10-30 14:16:20 [1284] [ERROR] Error handling request
Traceback (most recent call last):
  File "/home/staging/api/env/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 126, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
TypeError: main() takes exactly 1 argument (2 given)

ガンコーンのメインはピラミッド初期化のメインメソッドを参照していると推測していますが、そのメソッドは (global_config, **settings) を引数として取るので、ガンコーンがどういうわけか間違ったメソッドを見ているのではないかと思います. 誰かが以前に似たようなものを見たことがありますか?

ありがとう

4

1 に答える 1

2

呼び出しpyzendoc:mainは、署名を受け入れる callable を WSGI アプリとして見つけることを期待していますが、これは、署名を返す(environ, start_response)まではありません。main(global_conf, **settings)より良いオプションは、ここgunicorn_pasterに示すように を使用することです。

于 2013-10-30T15:00:00.490 に答える