Python 即使在安装tensorflow软件包后,仍有导入该软件包的错误消息

Python 即使在安装tensorflow软件包后,仍有导入该软件包的错误消息,python,tensorflow,Python,Tensorflow,大家好。我从网上得到了一个关于NMT的模块。在模块中,我导入了tensorflow,但不幸的是,即使使用pip在我的系统中安装了tensorflow,我仍然会得到错误。这里是错误 从tensorflow.keras.models导入负荷\模型 ModuleNotFoundError:没有名为“tensorflow”的模块 模块hello_app.py如下所示: from flask import Flask from flask import request from flask import

大家好。我从网上得到了一个关于NMT的模块。在模块中,我导入了tensorflow,但不幸的是,即使使用pip在我的系统中安装了tensorflow,我仍然会得到错误。这里是错误

从tensorflow.keras.models导入负荷\模型

ModuleNotFoundError:没有名为“tensorflow”的模块

模块hello_app.py如下所示:

from flask import Flask
from flask import request

from flask import jsonify

import uuid
import os
from tensorflow.keras.models import load_model
import numpy as np

EXPECTED = {
  "cylinders":{"min":3,"max":8},
  "displacement":{"min":68.0,"max":455.0},
  "horsepower":{"min":46.0,"max":230.0},
  "weight":{"min":1613,"max":5140},
  "acceleration":{"min":8.0,"max":24.8},
  "year":{"min":70,"max":82},
  "origin":{"min":1,"max":3}

}

# Load neural network when Flask boots up
model = load_model(os.path.join("../dnn/","mpg_model.h5"))

@app.route('/api/mpg', methods=['POST'])
def calc_mpg():
    content = request.json
    errors = []
    
    for name in content:
        if name in EXPECTED:
            expected_min = EXPECTED[name]['min']
            expected_max = EXPECTED[name]['max']
            value = content[name]
            if value < expected_min or value > expected_max:
                errors.append(f"Out of bounds: {name}, has value of: {value}, but should be between {expected_min} and {expected_max}.")
        else:
            errors.append(f"Unexpected field: {name}.")

# Check for missing input fields
           for name in EXPECTED:
               if name not in content:
                   errors.append(f"Missing value: {name}.")



  if len(errors) <1:
        x = np.zeros( (1,7) )


     # Predict
   x[0,0] = content['cylinders']
   x[0,1] = content['displacement'] 
   x[0,2] = content['horsepower']
   x[0,3] = content['weight']
   x[0,4] = content['acceleration'] 
   x[0,5] = content['year']
   x[0,6] = content['origin']



   pred = model.predict(x)
   mpg = float(pred[0])
   response = {"id":str(uuid.uuid4()),"mpg":mpg,"errors":errors}
   else:
       response = {"id":str(uuid.uuid4()),"errors":errors}

   print(content['displacement'])
   return jsonify(response)

   if __name__ == '__main__':
       app.run(host= '0.0.0.0',debug=True)


   
从烧瓶导入烧瓶
从烧瓶进口请求
从flask导入jsonify
导入uuid
导入操作系统
从tensorflow.keras.models导入负载_模型
将numpy作为np导入
预期={
“圆柱体”:{“最小”:3,“最大”:8},
“位移”:{“最小”:68.0,“最大”:455.0},
“马力”:{“最小”:46.0,“最大”:230.0},
“重量”:{“最小”:1613,“最大”:5140},
“加速度”:{“最小”:8.0,“最大”:24.8},
“年”:{“最小值”:70,“最大值”:82},
“原点”:{“最小”:1,“最大”:3}
}
#烧瓶启动时加载神经网络
model=load_model(os.path.join(“../dnn/”,“mpg_model.h5”))
@app.route('/api/mpg',methods=['POST'])
def calc_mpg():
content=request.json
错误=[]
对于内容中的名称:
如果预期名称为:
预期的\u min=预期的[名称]['min']
预期的\u max=预期的[名称]['max']
值=内容[名称]
如果值<预期的最小值或值>预期的最大值:
错误。追加(f“超出范围:{name},值为:{value},但应介于{expected_min}和{expected_max}之间。”)
其他:
错误。追加(f“意外字段:{name}.”)
#检查是否缺少输入字段
对于预期中的名称:
如果名称不在内容中:
错误。追加(f“缺少值:{name}。”)

如果len(errors)为了避免包或版本冲突,可以使用虚拟环境

pip install virtualenv
virtualenv -p /usr/bin/python3 tf
source tf/bin/activate 
tf$ pip install tensorflow
如果你有巨蟒或巨蟒

#Set Up Anaconda Environments
conda create --name tf python=3

#Activate the new Environment
source activate tf
tf$pip install tensorflow

为了避免包或版本冲突,可以使用虚拟环境

pip install virtualenv
virtualenv -p /usr/bin/python3 tf
source tf/bin/activate 
tf$ pip install tensorflow
如果你有巨蟒或巨蟒

#Set Up Anaconda Environments
conda create --name tf python=3

#Activate the new Environment
source activate tf
tf$pip install tensorflow

你能在python代码中用适当的缩进和格式编辑这个问题吗?试着用这个命令
python-c'import tensorflow as tf安装tensorflow;print(tf.\uuuu version\uuuuu)
@ranka47代码现在已格式化您确定在安装TensorFlow的同一Python安装中运行此脚本吗?你可能有不止一个。也许我们可以看看类似的问题是什么。当我在cmd中键入它时,它给了我一些错误:在进入DGEBAL时,参数3有一个非法值。下一行显示:在进入DGEHRD时,参数2有一个非法值。下一行显示:进入DOGHR DORGQR时,参数2有一个非法值。在下一行,它说:在进入DHSEQR时,参数4有一个illagal参数。然后它给出一个运行时错误,表示当前的numpy安装在(C:\\Users\\Kyom\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site packages\\numpy\\u init.py)由于windows运行时出现错误,请进行错误检查。请在python代码中使用正确的缩进和格式编辑问题。请尝试检查tensorflow是否是通过以下命令安装的
python-c'将tensorflow作为tf导入;print(tf.\uuuu version\uuuuu)
@ranka47代码现在已格式化您确定在安装TensorFlow的同一Python安装中运行此脚本吗?你可能有不止一个。也许我们可以看看类似的问题是什么。当我在cmd中键入它时,它给了我一些错误:在进入DGEBAL时,参数3有一个非法值。下一行显示:在进入DGEHRD时,参数2有一个非法值。下一行显示:进入DOGHR DORGQR时,参数2有一个非法值。在下一行,它说:在进入DHSEQR时,参数4有一个illagal参数。然后,它给出一个运行时错误,该错误表示当前的numpy安装(C:\\Users\\Kyom\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site packages\\numpy\\u init\uuu.py)由于windows运行时中的一个错误而无法进行检查。