在Pycharm中运行tensorflow的程序时候报了AttributeError: module 'tensorflow' has no attribute 'placeholder',网上搜了很多都说用
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
不过我用上面这个代码的时候发现引用不到,提示No module named 'compat'
然后我打开tensorflow所在目录,搜索compat,找到几处有compat的,
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\tensorflow\python
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\tensorflow\_api\v2\compat\v2
尝试了下这个路径C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\tensorflow\_api\v2\compat\v2
使用下面这个代码,就没有报AttributeError: module 'tensorflow' has no attribute 'placeholder'
import tensorflow._api.v2.compat.v1 as tf
我这边用的tensorflow是2.4.1,可能不同版本import稍有区别。