使用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
相关产品推荐
相关产品推荐

