运行环境:anaconda的虚拟环境
出现这个的原因,很多网友都说是因为cuda版本的问题,但我发现,还有一个原因,就是tensorflow对应的python版本的问题。看图,这时的tensorflow是python2.7版本的。
所以当我在用python2.7时,就不会出错
而当我在python3.6环境下导入tensorflow时就会出错
再用conda list查看python的版本
发现默认的python版本是2.7 .这个虚拟环境我创建的时候制定的是3.6,不知为何就变成2.7了。
解决办法。重新新建conda环境,重新安装tensorflow。
conda create --name tensorflow python=3.6
conda install tensorflow #纯cpu版本
conda install tensorflow-gpu # gpu版本
conda list
安装好了之后,会发现tensorflow变成python3.6版本的了。
再看看默认的python版本
也是3.6。tensorflow的版本和python的版本对应了,那么运行起来就没有问题了。
至于anaconda虚拟环境的python版本为什么会变,我也没搞清楚。