13691255250 发表于 2021-11-18 22:07:39

求问 module 'tensorflow' has no attribute '__version__'怎么解决

import tensorflow as tf
print(tf.__version__)
x = tf.Variable(3,name='x')
y = tf.Variable(4,name='y')
f = x*x*y +y + 2

仅import tensorflow 不会报错,开始用到tensorflow是最新版的,不行,后改成2.0.0版的还是不行

suchocolate 发表于 2021-11-18 22:07:40

本帖最后由 suchocolate 于 2021-11-19 08:07 编辑

练习用的脚本不能和导入的库同名,从图里看你练习的脚本名就是tensorflow,干扰了python搜索模块。
python是优先从脚本同文件夹里搜索模块,没有就去site-packages里搜。因为你这个脚本同名了,所以就自己导入了自己,又因为没有__version__这个变量,所以报错了。

阿奇_o 发表于 2021-11-18 22:29:37

你查一下API,自助查命令:dir(tf)
看看是不是改名了,比如 tf.VERSION
实在没有,那就 用 pip list | grep 过滤出安装的版本号

kogawananari 发表于 2021-11-18 22:40:17

from importlib.metadata import version

print(version('tensorflow'))
页: [1]
查看完整版本: 求问 module 'tensorflow' has no attribute '__version__'怎么解决