Почему это приложение docker и flask выдает NameError? - PullRequest
0 голосов
/ 23 января 2020

Я следую примеру здесь . Я запускаю app.py из примера. Я изменяю его импорт с:

from keras.xx

на:

from tensorflow.keras.xx

, чтобы исправить ошибку, и я уменьшил тензорный поток до 1,15, чтобы исправить другое.

Я запускаю его таким образом :

sudo docker run -d -p 5000:5000 keras-app

, но он продолжает падать с:

2020-01-23T11:21:10.764365528Z   File "app.py", line 85, in <module>
2020-01-23T11:21:10.764369389Z     tensorflowapp.run(host='0.0.0.0')
2020-01-23T11:21:10.764372622Z NameError: name 'tensorflowapp' is not defined

фрагментами кода:

app = flask.Flask(__name__)
model = None

...

if __name__ == "__main__":
print(("* Loading Keras model and Flask starting server..."
    "please wait until server has fully started"))
load_model()
app.run(host='0.0.0.0')

I Я новичок в docker и flask, поэтому я буду признателен за любые указания на то, что мне не хватает. Я запускаю это в Google Cloud.

1 Ответ

2 голосов
/ 23 января 2020

Виновник tensorflowapp. Это должно быть app в app.run(), но каким-то образом он получает tensorflowapp, добавленный до app.run(). Вам нужно посмотреть, если вы случайно пишете tensorflow где-то в своем коде / командах выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...