Supervisor não está trabalhando com Gunicorn + Flask

Eu estou tentando executar o Gunicorn do Supervisor em um sistema Ubuntu 12.04. Gunicorn executa um aplicativo Flask (serviço Web REST simples testado com o servidor incorporado do Flask). Eu instalei o Gunicorn clonando o repositório GIT, tentando evitar o 'apt-get install' porque ele executa o servidor Gunicorn quando o instala. Eu não quero que ele seja executado, ele será executado apenas pelo Supervisor.

Então, depois de instalá-lo, se eu tentar:

cd /usr/local/bin
gunicorn my_app:app -c /path/to/gu_config_file

Obras de gúnis. Então eu mato. Anote o arquivo de configuração sem extensão, porque com a extensão '.py' não funciona para mim. Então eu edito o arquivo de configuração do Supervisor como:

[program:gunicorn]
command=/usr/local/bin/gunicorn my_app:app -c /path/to/.gu_setup
directory=/usr/local/bin/
autostart=true
autorestart=true
redirect_stderr=True

E atualize as alterações no Supervisor:

supervisorctl reread
# gunicorn: changed
supervisorctl update
# gunicorn: stopped
# gunicorn: updated process group

Detecta alterações no arquivo e funciona para o programa Gunicorn. Ok, mas eu tento iniciá-lo:

supervisorctl start gunicorn

Obtendo um chato:

gunicorn: ERROR (abnormal termination)

Verificando o log do supervisor:

2013-03-08 13:07:22,378 INFO spawned: 'gunicorn' with pid 3355
2013-03-08 13:07:22,916 INFO exited: gunicorn (exit status 3; not expected)
2013-03-08 13:07:23,918 INFO spawned: 'gunicorn' with pid 3361
2013-03-08 13:07:24,492 INFO exited: gunicorn (exit status 3; not expected)
2013-03-08 13:07:26,496 INFO spawned: 'gunicorn' with pid 3367
2013-03-08 13:07:27,078 INFO exited: gunicorn (exit status 3; not expected)
2013-03-08 13:07:30,085 INFO spawned: 'gunicorn' with pid 3373
2013-03-08 13:07:30,628 INFO exited: gunicorn (exit status 3; not expected)
2013-03-08 13:07:31,630 INFO gave up: gunicorn entered FATAL state, too many start retries too quickly

Eu não sei o que fazer agora ... Você pode me ajudar? Thx muito!

EDIT: desculpe eu esqueci de dizer que eu exportei variável PYTHONPATH como:

export PYTHONPATH=/usr/local/bin:/usr/local/lib/project

'my_app' está em / usr / local / bin. O caminho da lib é necessário para outros módulos. Eu editei também o arquivo de configuração do Supervisor para indicar a variável ambiental, como:

environment=PYTHONPATH=/usr/local/bin:/usr/local/lib/project/

Mas não funcionou.

EDIT 2: como @robertklep sugerir em seu comentário, esta é a saída do log:

Traceback (most recent call last):
  File "/tmp/gunicorn/gunicorn/arbiter.py", line 485, in spawn_worker
    worker.init_process()
  File "/tmp/gunicorn/gunicorn/workers/base.py", line 100, in init_process
    self.wsgi = self.app.wsgi()
  File "/tmp/gunicorn/gunicorn/app/base.py", line 103, in wsgi
    self.callable = self.load()
  File "/tmp/gunicorn/gunicorn/app/wsgiapp.py", line 25, in load
    return util.import_app(self.app_uri)
  File "/tmp/gunicorn/gunicorn/util.py", line 369, in import_app
    __import__(module)
  File "/usr/local/bin/my_app.py", line 4, in <module>
    import const
ImportError: No module named const
2013-03-08 13:29:35 [3670] [INFO] Worker exiting (pid: 3670)
2013-03-08 13:29:36 [3665] [INFO] Shutting down: Master
2013-03-08 13:29:36 [3665] [INFO] Reason: Worker failed to boot.

O módulo 'const' está em / usr / local / lib / project ...

questionAnswers(2)

yourAnswerToTheQuestion