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,運行成功
步驟三參考了這篇文章添加鏈接描述