无法从tensorflow导入keras报错求助:疑似循环导入,降级Python无效
解决
cannot import name 'keras' from partially initialized module 'tensorflow'报错 常见修复方案
检查脚本文件名
禁止将脚本命名为tensorflow.py或keras.py,这会与官方库名冲突,导致Python优先加载本地脚本引发循环导入。若存在此情况,将脚本重命名为其他名称(如tf_linear_reg.py),同时删除目录下的__pycache__文件夹。统一Keras导入逻辑
代码中同时混用两种导入方式可能引发冲突,统一为单风格导入即可:import tensorflow as tf import numpy as np model = tf.keras.Sequential([tf.keras.layers.Dense(units=1, input_shape=[1])]) model.compile(optimizer='sgd', loss='mean_squared_error') xs = np.array([-1.0, 0.0, 1.0, 2.0, 3.0, 4.0], dtype=float) ys = np.array([-2.0, 1.0, 4.0, 7.0, 10.0, 13.0], dtype=float) model.fit(xs, ys, epochs=5000) print(model.predict([10.0]))重新安装TensorFlow
若安装包损坏或不完整,执行以下命令重装:pip uninstall -y tensorflow pip install tensorflow若使用虚拟环境,需先激活环境再执行命令。
匹配TensorFlow与Python版本
不同Python版本对应特定TensorFlow版本,比如Python 3.11需搭配TensorFlow 2.10及以上版本,可指定版本安装:pip install tensorflow==2.15.0
内容的提问来源于stack exchange,提问作者ozge onur
相关产品推荐
相关产品推荐

