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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章