AttributeError: module 'tensorflow' has no attribute 'Session'——python与tensorflow版本问题

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),但是它告诉我出错,事实上,我在ipythonimport 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值