ModuleNotFoundError:烧瓶运行时没有名为“ tensorflow”的模块

时间:2020-10-12 07:40:22

标签: python tensorflow flask

我已经安装了tensorflow,

Python 3.7.7 (default, Apr 15 2020, 05:09:04) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
2020-10-12 14:37:43.718059: I tensorflow/stream_executor/platform/default/dso_loader.cc:48] Successfully opened dynamic library cudart64_101.dll

因此,我想使用Flask部署我的模型。但是当我做flask run时出现此错误:

 * 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
Usage: flask run [OPTIONS]

Error: While importing "app", an ImportError was raised:

Traceback (most recent call last):
  File "C:\Users\mr777\Anaconda3\lib\site-packages\flask\cli.py", line 240, in locate_app
    __import__(module_name)
  File "D:\Ngoding Python\Skripsi\deploy\app.py", line 4, in <module>
    from tensorflow.keras.preprocessing.image import load_img, img_to_array
ModuleNotFoundError: No module named 'tensorflow'

我已经卸载了tensorflow并重新安装了它。问题仍然存在。 无论如何,我都是使用Anaconda在环境中运行它的。

2 个答案:

答案 0 :(得分:0)

通过以下方式创建conda venv:

conda --create tensorflask python=3.7 

在conda终端中。

通过以下方式激活它:

conda activate

一旦被激活

pip install tensorflow flask

然后通过CD插入并运行文件来运行文件。

卸载Anaconda并再次重新安装(它们对我都有用)

答案 1 :(得分:0)

因此,基本上,在我当前的环境中,还没有安装Flask,但是我确实可以在不使用Tensorflow的情况下使用Flask为服务器提供服务。也许anaconda刚刚犯了错误,并使用安装了基本环境的flask运行了该服务器。

在我当前的环境中安装了烧瓶之后,它运行良好。所以基本上这是一个错误。是否通过python / anaconda。