天天看點

TensorFlow 人臉識别實驗 ImportError: No module named 'sklearn.model_selection'

今天在運作TensorFlow 人臉識别 python項目時,報 ImportError: No module named 'sklearn.model_selection',當我使用pip install  sklearn.model_selection時,仍然報錯,報錯資訊如下

TensorFlow 人臉識别實驗 ImportError: No module named 'sklearn.model_selection'

原因

1.打開指令視窗,輸入conda list 指令檢視 conda所含有的包,其中包含sklearn, 注意這裡包名稱為scikit-learn,目前的版本

   是0.17.1,而sklearn.model_selection是sklearn版本‘0.18.1’以上的。(0.18.1以下的版本的一些函數調用的路徑位置被改變了)那麼,要想直接使用sklearn.model_selection 需要更新sklearn的版本。

TensorFlow 人臉識别實驗 ImportError: No module named 'sklearn.model_selection'

解決方法

按照anaconda時已經自帶conda工具包,如下使用conda(如同pip使用)更新sklearn版本。具體方法:

第一,終端輸入      conda update scikit-learn        指令更新sklearn的版本,(注意 pip install --upgrade scikit-learn指令來更新庫快,conda更新的速度太慢)遇到下圖,輸入 y

TensorFlow 人臉識别實驗 ImportError: No module named 'sklearn.model_selection'

更新成功。再一次在anaconda 的spider中使用from sklearn.model_selection import cross_val_score 就不會出錯啦。

TensorFlow 人臉識别實驗 ImportError: No module named 'sklearn.model_selection'

OK。

繼續閱讀