You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 09:04:56