Anaconda环境TensorFlow1.15测试报No module named 'tensorflow_io'如何解决
问题解答
报错原因
报错的核心触发原因是你当前激活的tensorflow1 Conda环境中缺少tensorflow-io依赖包:TensorFlow Object Detection API中的deepmac_meta_arch模块需要导入这个库完成功能调用,系统找不到对应模块就抛出了ModuleNotFoundError。
你日志开头的CUDA动态库加载警告不需要处理,这是本地没有配置对应版本GPU驱动和CUDA环境的常规提示,使用CPU运行模型完全不受影响。
是否为TensorFlow安装错误
不属于TensorFlow安装问题。你参考的教程发布时间较早,对应时期的旧版TensorFlow Object Detection API依赖列表中没有tensorflow-io,后续API更新新增了deepmac相关的功能代码,才引入了这个新的依赖项,属于教程步骤未同步更新导致的遗漏,和你之前的安装操作无关。
能否直接安装缺失模块解决
可以直接安装适配TensorFlow 1.15版本的tensorflow-io解决问题,注意不能安装最新版的tensorflow-io,最新版本已经不再兼容TensorFlow 1.x系列,要安装和TF1.15匹配的0.15.0版本:
- 确保你已经激活
tensorflow1Conda环境 - 执行安装命令:
pip install tensorflow-io==0.15.0
安装完成后重新运行测试脚本即可,如果后续出现其他类似的模块缺失报错,都是API更新新增依赖导致的,对应查找兼容TensorFlow 1.15的版本安装即可。
内容的提问来源于stack exchange,提问作者yeashen
相关产品推荐
相关产品推荐

