TensorFlow2.7.0导入tensorflow-io0.22.0出现AttributeError如何解决
报错根因
- 环境内TensorFlow版本冲突:同时存在PyPI源的tensorflow 2.7.0与Anaconda源的tensorflow-base 2.0.0共存,低版本的tensorflow-base覆盖了核心API实现,导致
register_filesystem_plugin接口缺失 - tensorflow-io与TensorFlow版本不匹配:tensorflow-io 0.22.0官方兼容的TensorFlow版本为2.8.x,与你使用的2.7.0版本本身就不兼容
修复步骤
- 第一步:先卸载所有冲突的相关包,清除残留冲突
pip uninstall -y tensorflow tensorflow-estimator tensorflow-io tensorflow-io-gcs-filesystem conda uninstall -y tensorflow-base
- 第二步:选择匹配的版本组合安装,二选一即可:
- 方案1:继续使用TensorFlow 2.7.0,安装对应兼容的tensorflow-io 0.21.0
pip install tensorflow==2.7.0 tensorflow-io==0.21.0- 方案2:如需使用tensorflow-io 0.22.0,升级TensorFlow到匹配的2.8.0版本
pip install tensorflow==2.8.0 tensorflow-io==0.22.0
效果验证
- 安装完成后执行以下代码,无报错即为修复成功:
import tensorflow as tf import tensorflow_io as tfio print("TF版本:", tf.__version__) print("TFIO版本:", tfio.__version__)
内容的提问来源于stack exchange,提问作者dpwang
相关产品推荐
相关产品推荐

