Запуск gunicorn на Ubuntu в среде conda

Я пытаюсь развернуть приложение Flask на экземпляре EC2 под управлением Ubuntu. У меня настроен файл WSGI, но у меня возникают проблемы с запуском gunicorn. Сначала я установил gunicorn с sudo apt-get install gunicorn. Однако он работал с неправильной версией Python и выдавал ошибки импорта для каждого из модулей, которые использует мое приложение Flask. Я выяснил, что это произошло из-за того, что я использую conda в качестве менеджера среды, а также из-за того, что установка с помощью apt-get поместила gunicorn за пределы виртуальной среды. Итак, я удалил gunicorn (sudo apt-get purge gunicorn) и переустановил его через conda (conda install gunicorn). Теперь, когда я запускаю gunicorn (gunicorn --bind 0.0.0.0:8000 wsgi:app), я не получаю трассировку из 50 строк. Однако я получаю следующую ошибку: -bash: /usr/bin/gunicorn: No such file or directory. Я попытался удалить gunicorn и переустановить с помощью pip, но все равно получаю ту же ошибку. Я пробовал искать решения в Google и StackOverflow, но все, что я обнаружил, это то, что мне следует установить пушку в виртуальной среде, чтобы преодолеть эту ошибку (что, я полагаю, я уже делаю). Я предполагаю, что это легко исправить, и что проблема связана с моей неумелостью, а не с кондой или чем-то еще. Любые предложения будут высоко ценится. Спасибо.


person jguberman    schedule 05.05.2017    source источник


Ответы (1)


Так что я был прав - проблема целиком и полностью связана с моей некомпетентностью. Однако вместо того, чтобы удалять этот вопрос, я отвечу на него сам и оставлю его здесь на случай, если будущие начинающие разработчики столкнутся с той же проблемой. Проблема, как оказалось, в том, что я запускал gunicorn --bind 0.0.0.0:8000 wsgi:app не в том каталоге. После того, как я cd зашел в директорию, содержащую wsgi.py, gunicorn работает нормально. Вывод: gunicorn нужно запускать из каталога, содержащего wsgi.py.

person jguberman    schedule 05.05.2017