Не могу получить профайл героку - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь создать чат-робота на основе глубокого изучения Facebook (используя Python). Сначала я пытаюсь развернуть его на Heroku , но, поскольку я использую команду web: gunicorn echoserver:app, терминал говорит web: command not found. Но я уже установил gunicorn.

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Обратите внимание, что procfile - это буквально файл, который вы помещаете в свой репозиторий. Содержимое procfile должно содержать команду, которую вы хотите, чтобы Heroku запускал ваш сервер.

Таким образом, в корневом каталоге вашего репозитория у вас должен быть Procfile (точно названный без расширения файла) со следующим содержимым:

web: gunicorn echoserver:app

Первая часть (web:) используется только для того, чтобы сообщить Heroku, на каком динаме будет запускаться вторая часть (команда). Таким образом, Heroku будет запускать команду только на web динамиях, а не на фоновых динамах.

Подробнее здесь: https://devcenter.heroku.com/articles/procfile

0 голосов
/ 01 июля 2018

Это потому, что вы вводите web:, который не является командой интерфейса командной строки (CLI).

Если вы установили gunicorn, то команда (из CLI) будет gunicorn. Что-то вроде, например

gunicorn echoserver:app

Полагаю, возможно, у вас есть машина с Windows. gunicorn не работает в Windows, поэтому вам нужно использовать что-то вроде waitress. С waitress вы будете печатать web: на компьютере с Windows, так что это будет что-то вроде

web: waitress-serve echoserver:app
...