tensorflow高版本适配低版本解决方法

IDE: PyCharm
tf版本: 2.4

问题

卸载tensorflow1.14重装了最新的2.4之后,使用如下方法,IDE提示找不到compat模块。

# 失败的方法
import tensorflow.compat.v1 as tf
tf.disable_v2_behaviour()

错误提示:找不到compat模块
在这里插入图片描述

解决

import tensorflow as tf2
tf = tf2.compat.v1
tf.disable_v2_behavior()
# 跟原来的在理论上没有区别

原因

打开了tensorflow的文件夹检查最新版本怎么搞的,发现compat模块确实存在:
在这里插入图片描述
找不到的原因很简单——compat模块下的__init__.py是空的
在这里插入图片描述

最后

用python的痛苦来源有二:

  • 一是框架版本混乱,高低版本变一变就不知道函数和模块变到哪儿了。不知道哪里能够类似的函数变迁的docs能查吗?

  • 二是配置环境的时候先装python又装了anaconda,导致pip直接就install到前者下面了;建议改改环境变量把前者搞掉;或者用canda建一个虚拟环境,可以在下面自由乱装。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐