问题描述:
粘了别人的tensorflow项目,运行总是报错module ‘tensorflow’ has no attribute什么什么
问题解决:
导入tensorflow的代码如下
import tensorflow as tf
此时,某个某块报错,比如下面这个
那么就直接把tf.换成tf.compat.v1.
如下图
此时不再报错。然后不辞辛苦把里面每个都换一下。。。
如果太多的话就直接在import的地方改,改成:
import tensorflow._api.v2.compat.v1 as tf
tf.disable_v2_behavior()
问题分析:
别人的项目是用tensorflow1写的,我安装的是tensorflow2,版本不匹配了,1里面的很多模块2里面删去了。还好在tensorflow.compat.v1里面,还保存了一份,想在2里用1,就去这里面拿就行。
所以说还是应该安装2,装了2还能用1,装了1就只能再开一个环境装2。