运行model = sequential()代码报NameError: name 'sequential' is not defined无法解决
报错原因分析
该NameError报错的核心是Python解释器无法识别sequential标识符,常见触发原因如下:
- 未导入对应依赖:
Sequential是Keras、TensorFlow等深度学习框架内置的模型类,未提前导入该类就直接调用会触发报错 - 大小写拼写错误:Python对大小写敏感,正确的类名是首字母大写的
Sequential,全小写的sequential会被识别为完全不同的标识符 - 导入路径错误:即使导入了相关依赖,若导入路径不对没有引入
Sequential类,也会触发该报错
对应解决方法
根据你使用的开发环境调整代码即可:
- 若使用TensorFlow 2.x内置的Keras接口,先执行正确的导入语句再实例化模型:
from tensorflow.keras.models import Sequential model = Sequential()
- 若使用独立安装的Keras包,调整导入语句为:
from keras.models import Sequential model = Sequential()
- 若习惯导入完整模块而非单独导入类,调用时补全前缀即可:
import tensorflow as tf model = tf.keras.models.Sequential()
内容的提问来源于stack exchange,提问作者Whizzkid
相关产品推荐
相关产品推荐

