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建一个虚拟环境,可以在下面自由乱装。