【tensorflow版本問題解決】ImportError: No module named 'tensorflow.keras'

win10環境下,基於anaconda的一套實驗環境

一、問題描述

如下圖在調用時遇到ImportError: No module named 'tensorflow.keras’報錯
在這裏插入圖片描述

二、解決方案

1.首先考慮的是沒有安裝keras或者keras路徑有錯
經過排查,發現keras已經安裝並沒有問題,路徑也沒有什麼錯誤

2.網上搜索資料發現是由於tensorflow版本問題引發的(我這裏是升級,若要降級也可同理,下載低版本的tensorflow即可)

我原本的環境是tensorflow1,但是上圖語法用的是版本2支持的,爲了解決這一問題,打算升級tensorflow版本

查看tensorflow的所有版本

anaconda search -t conda tensorflow

運行以下命令查看適合自己的版本

anaconda show anaconda/tensorflow

在這裏插入圖片描述
比如我這次需要升級到2.0版本,所以按照提示運行以下命令

conda install --channel https://conda.anaconda.org/anaconda tensorflow=2.0.0

三、遇到的其他問題

我原來安裝的python版本是3.5的,所以按照上述步驟安裝tensorflow2.0時出現錯誤。所以需要先升級到python3.6以上再安裝tensorflow2.0。以下爲咋anaconda中升級python3.6的過程(單獨開闢一個環境給python3.6,與原有其他版本互不影響)

1.首先運行如下命令,創建一個python3.6環境

conda create -n py36 python=3.6

運行完成之後,最後會給出激活環境的命令提示

# To activate this environment, use
#
#     $ activate py36
#
# To deactivate an active environment, use
#
#     $  deactivate

運行了

activate py36 #也有可能是conda activate py36,請根據具體提示輸入即可

2.打開anaconda navigator 爲該環境安裝一些必要的東西

在這裏插入圖片描述
如上圖,選擇py36環境,然後install下面給出的spyder還有jupyter等即可。

配置好python3.6相關環境後,在py36環境下,再按照步驟二中所述安裝tensorflow2.0
安裝成功後,啓動py36環境對應的jupyter,運行成功
在這裏插入圖片描述

步驟三參考了這篇文章添加鏈接描述

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