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
。