Бэкэнд был * изначально * установлен в 'TkAgg' и gunicorn: ошибка: нераспознанные аргументы: --bind во время работы колбы с использованием gunicorn - PullRequest
0 голосов
/ 03 сентября 2018

Ниже я получаю ошибку, которая повторяется до выхода из программы, используя ctrl-c.

Я использую следующую команду и скрипт wsgi.

Команда : gunicorn --bind 0.0.0.0:5000 wsgi:app

wsgi.py

from app import application

if __name__ == "__main__":
    application.run()

Повторный журнал ошибок:

Важная строка ошибки

`gunicorn: error: unrecognized arguments: --bind 0.0.0.0:5000 wsgi:app
`

[2018-09-03 14:02:47 +0000] [4429] [INFO] Starting gunicorn 19.9.0
[2018-09-03 14:02:47 +0000] [4429] [INFO] Listening at: http://0.0.0.0:5000 (4429)
[2018-09-03 14:02:47 +0000] [4429] [INFO] Using worker: sync
[2018-09-03 14:02:47 +0000] [4432] [INFO] Booting worker with pid: 4432
/root/analytics/ner-api/neuroNER/src/utils_plots.py:8: UserWarning: 
This call to matplotlib.use() has no effect because the backend has already
been chosen; matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
or matplotlib.backends is imported for the first time.

The backend was *originally* set to 'TkAgg' by the following code:
  File "/root/analytics/venv-nerapi/bin/gunicorn", line 11, in <module>
    sys.exit(run())
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 61, in run
    WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/base.py", line 223, in run
    super(Application, self).run()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/base.py", line 72, in run
    Arbiter(self).run()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/arbiter.py", line 203, in run
    self.manage_workers()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/arbiter.py", line 545, in manage_workers
    self.spawn_workers()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/arbiter.py", line 616, in spawn_workers
    self.spawn_worker()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/workers/base.py", line 129, in init_process
    self.load_wsgi()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
    return self.load_wsgiapp()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/util.py", line 350, in import_app
    __import__(module)
  File "/root/analytics/ner-api/wsgi.py", line 1, in <module>
    from app import application
  File "/root/analytics/ner-api/app/__init__.py", line 12, in <module>
    from app import routes
  File "/root/analytics/ner-api/app/routes.py", line 9, in <module>
    from neuroNER.src import *
  File "/root/analytics/ner-api/neuroNER/src/evaluate.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/matplotlib/pyplot.py", line 71, in <module>
    from matplotlib.backends import pylab_setup
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/matplotlib/backends/__init__.py", line 16, in <module>
    line for line in traceback.format_stack()


  matplotlib.use('Agg') # /1422740/generatsiya-png-s-pomoschy-matplotlib-kogda-display-ne-opredelen
/root/analytics/ner-api/neuroNER/src/neuroner.py:2: UserWarning: 
This call to matplotlib.use() has no effect because the backend has already
been chosen; matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
or matplotlib.backends is imported for the first time.

The backend was *originally* set to 'TkAgg' by the following code:
  File "/root/analytics/venv-nerapi/bin/gunicorn", line 11, in <module>
    sys.exit(run())
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 61, in run
    WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/base.py", line 223, in run
    super(Application, self).run()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/app/base.py", line 72, in run
    Arbiter(self).run()
  File "/root/analytics/venv-nerapi/lib/python3.5/site-packages/gunicorn/arbiter.py", line 203, in run

Я не могу понять, что происходит не так. Кто-нибудь может мне помочь с этим. Благодарю.

PS: Вы видите, что The backend was *originally* set to 'TkAgg' by the following code: повторяется дважды. Это повторяется, пока я не остановлю приложение колбы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...