AttributeError: module 'tensorflow' has no attribute 'placeholder'
fullstacker 发布于 2021-03-15

在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稍有区别。

全栈者
关注 私信
文章
31
关注
0
粉丝
0