Приложение Python / Flask перезапускается при каждом выходе - PullRequest
0 голосов
/ 21 декабря 2018

Я запускаю простое приложение Flask на Ubuntu 14 с (я полагаю) Python 2.7 (возникают трудности с 3.x в virtualenv).Каждый раз, когда я пытаюсь закрыть приложение с помощью сочетания клавиш CTRL + C, оно сразу же снова запускает приложение.Если я закрою его снова, он завершится, но оставит один запущенный процесс, который можно увидеть с помощью ps -a.

Если я затем снова запусту файл .py, он запустится, а затем выйду с помощью сочетания клавиш CTRL + C., он выдает socket.error: [Errno 98] Address already in use и выходит.

На данный момент есть два процесса, видимых с ps -a.Любые последующие запуски немедленно генерируют socket.error.

Я заметил, что эта ошибка присутствует, только когда строка app.run(host='0.0.0.0') оставлена ​​(изменение IP не имеет никакого эффекта).

Яне знаю, почему, и ищет любую помощь в этом вопросе.

Shell

Код

1 Ответ

0 голосов
/ 21 декабря 2018

Используйте

app.run(host=‘0.0.0.0’, debug=True)

вместо

app.run(debug=True)
app.run(host=‘0.0.0.0’)

Последний должен запускать 2 приложения непрерывно .Поэтому, когда вы нажимаете Ctrl + C в первый раз, вы фактически завершаете первую строку, но сразу после этого выполняется вторая строка и запускается другое приложение.

...