AttributeError: module ‘tensorflow’ has no attribute ‘Session’
这个报错真的搞了我好久,最后才发现是!!python和tensorflow的版本不对应导致的!!!
我用的python3.6,然后下的tensorflow是2.0版本,事实上这样是行不通的。
二者对应版本参见链接:
官方网站:https://pypi.org/project/tensorflow/1.1.0rc2/#files
镜像网站:https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/
最后我下了这个版本的.whl文件
先是pip uninstall tensorflow
卸载了原来2.0版本的tensorflow
然后pip install tensorflow-1.2.1-cp36-cp36m-win_amd64.whl
重新运行,就不报错啦!!但是好像因为numpy的版本问题,会出现如下警告:
但是修改numpy的版本可能会导致别的问题出现,所以,可以直接设置不显示警告,方法如下:
import warnings
warnings.filterwarnings("ignore")
忽略掉警告是不行的!!
起因
是我需要在命令行下启动tensorboard
(它依赖于tensorflow),但是它告诉我出错,事实上,我在ipython
下import numpy
也是不行的,会告诉我DLL load failed
找不到模块。
原因
就是我之前忽略了警告,numpy与tensorflow的版本是不兼容的
。
解决方法
将numpy版本降低。哦对,我的tensorflow已经不是上述的版本,我是GPU的1.13版本,我把原本的numpy1.17
降到了numpy1.16
,然后就可以成功导入numpy和tensorflow模块了!!!
注
网速太垃圾,下得很慢,就用的清华的镜像,期间还出现了其他问题,最终成功的方法是pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn numpy == 1.16
。