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

使用TensorFlow 2.5构建车牌检测系统时遇keras循环导入错误求助

TensorFlow 2.5 Keras循环导入ImportError解决方案

问题场景与报错信息

我正在构建一套车牌检测系统,使用TensorFlow 2.5版本时触发如下错误:

ImportError: cannot import name 'version' from partially initialized module 'keras' (most likely due to a circular import) (C:\Users\mails\anaconda3\envs\tfod\lib\site-packages\keras_init_.py)

修复方案

  • 修正导入路径:TensorFlow 2.x已内置Keras,禁止直接导入keras模块,统一使用tensorflow.keras。例如将import keras替换为import tensorflow.keras as keras,所有Keras相关组件(如layers、models)均从tensorflow.keras下引入。
  • 移除冲突依赖:卸载单独安装的Keras包(与TF内置版本冲突),执行以下命令:
    pip uninstall keras -y
    pip install tensorflow==2.5 --force-reinstall
    
  • 排查文件名冲突:检查项目目录下是否存在名为keras.py的文件,该文件会覆盖系统Keras模块导致循环导入。若存在,重命名文件并删除同级的__pycache__文件夹。
  • 更新关联依赖:升级与Keras相关的附属包,避免版本不兼容:
    pip install --upgrade keras-applications keras-preprocessing
    

内容的提问来源于stack exchange,提问作者Saanvi Nyamagoud

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 03:27:05