今天在運作TensorFlow 人臉識别 python項目時,報 ImportError: No module named 'sklearn.model_selection',當我使用pip install sklearn.model_selection時,仍然報錯,報錯資訊如下
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVP9cnW1Z0Vk9GcuJGasdEZxwWbiZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jM0YjN1UDM5EDOyEDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
:
原因
1.打開指令視窗,輸入conda list 指令檢視 conda所含有的包,其中包含sklearn, 注意這裡包名稱為scikit-learn,目前的版本
是0.17.1,而sklearn.model_selection是sklearn版本‘0.18.1’以上的。(0.18.1以下的版本的一些函數調用的路徑位置被改變了)那麼,要想直接使用sklearn.model_selection 需要更新sklearn的版本。
解決方法
按照anaconda時已經自帶conda工具包,如下使用conda(如同pip使用)更新sklearn版本。具體方法:
第一,終端輸入 conda update scikit-learn 指令更新sklearn的版本,(注意 pip install --upgrade scikit-learn指令來更新庫快,conda更新的速度太慢)遇到下圖,輸入 y
更新成功。再一次在anaconda 的spider中使用from sklearn.model_selection import cross_val_score 就不會出錯啦。
OK。