Я видел этот шаблон раньше, поэтому я был вполне уверен, что означало сообщение об ошибке, но в этом случае я не мог понять, почему. Кажется, происходит то, что Flask перезапускается сам, но там, где исходное выполнение было запущено с python ./index.py
, перезапуск выполняет /app/index.py
. Он пытается обработать то, что изначально было первым входным параметром, в python
, файл Python для выполнения, как если бы он выполнялся напрямую. Ошибка говорит, что это не так. Если вы поместите строку shebang, например #!/usr/bin/env python
вверху этого файла, и сделаете его исполняемым, он может начать работать для вас. Но вы не должны этого делать. Настройка здесь должна работать нормально.
Итак, я гуглил, и это похоже на известную проблему с комбинацией werkzeug (библиотека, используемая Flask), Docker и Windows :
https://github.com/pallets/werkzeug/issues/1482
Поскольку я не на Windows, я оставлю это операционному агентству или кому-то еще, чтобы взять его отсюда.