импорт tensorflow в Flask привел к зависанию

#python #tensorflow #flask

#python #tensorflow #flask

Вопрос:

После перехода по этой ссылке и flaskapp.py приведения ниже

 from flask import Flask
import tensorflow
app = Flask(__name__)
@app.route('/')
def hello_world():
  return 'Hello from Flask'
if __name__ == '__main__':
  app.run()
 
  1. Без import tensorflow строки приложение Flask вернет Hello from Flask ожидаемое поведение.
  2. Как только я добавил import tensorflow и перезапустил apache, браузер зависал (я не вижу никакого журнала в error.log файле Apache).

Кстати, я установил tensorflow с помощью sudo pip3 install tensorflow . Если я tensorflow заменю другую библиотеку, как pandas она работает хорошо.

Что-то конкретное с tensorflow убивает приложение Flask.

Ниже приведен результат, если я запускаю напрямую с помощью python3 command

 python3 flaskapp.py 
2021-01-07 18:58:22.352532: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory
2021-01-07 18:58:22.352579: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
 * Serving Flask app "flaskapp" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL C to quit)
 

Пожалуйста, предложите, заранее большое спасибо!

Комментарии:

1. Журналы, похоже, предполагают, что это работает

2. Да, все выглядит нормально, если мы запустим python3 flaskapp.py . Но он просто зависает при тестировании из браузера (хотя он работает и в браузере, когда я удаляю import tensorflow

3. Попробуйте добавить коды, связанные с tensorflow, в другой файл, оберните его в функцию. Импортируйте функцию в app.py

4. Я создал util.py функцию для отображения tensorflow в import tensorflow ней версии. И измените flaskapp.py , добавив import util — затем браузер зависает. Аналогичное поведение, аналогичное исходной проблеме.