Я пытаюсь развернуть приложение 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, но все, что я обнаружил, это то, что мне следует установить пушку в виртуальной среде, чтобы преодолеть эту ошибку (что, я полагаю, я уже делаю). Я предполагаю, что это легко исправить, и что проблема связана с моей неумелостью, а не с кондой или чем-то еще. Любые предложения будут высоко ценится. Спасибо.
Запуск gunicorn на Ubuntu в среде conda
Ответы (1)
Так что я был прав - проблема целиком и полностью связана с моей некомпетентностью. Однако вместо того, чтобы удалять этот вопрос, я отвечу на него сам и оставлю его здесь на случай, если будущие начинающие разработчики столкнутся с той же проблемой. Проблема, как оказалось, в том, что я запускал gunicorn --bind 0.0.0.0:8000 wsgi:app
не в том каталоге. После того, как я cd
зашел в директорию, содержащую wsgi.py
, gunicorn работает нормально. Вывод: gunicorn нужно запускать из каталога, содержащего wsgi.py
.
person
jguberman
schedule
05.05.2017