我有一個問題我在火花上寫了我的腳本,當我運行腳本時我有一個導入問題,但我不明白爲什麼,因爲當我運行相同腳本在本地通過spyder,我沒有得到這個錯誤。 那麼爲什麼我得到這個錯誤?它是Bluemix有問題嗎?Python錯誤,無法導入名稱星火上的Imputer(Bluemix)
腳本:
from sklearn.ensemble import GradientBoostingClassifier
from sklearn import preprocessing
from sklearn.preprocessing import Imputer
from sklearn.metrics import roc_auc_score
和我的錯誤是:
<ipython-input-2-13d49864f8d7> in <module>()
66 from sklearn import preprocessing
67 #from sklearn.preprocessing import Imputer
---> 68 from sklearn.metrics import roc_auc_score
ImportError: cannot import name roc_auc_score
or
from sklearn.ensemble import RandomForestClassifier
4 import sklearn.preprocessing as p
----> 5 from sklearn.preprocessing import Imputer
6 #import sklearn.metrics as sm
7 from sklearn.metrics import roc_auc_score
ImportError: cannot import name Impute
同意@Philipp Langer和Imputer將在稍後的版本中介紹。 其中一種升級方式非常有趣,Bluemix上的Pip正在安裝舊版本。 '!pip install --user --upgrade scikit-learn == 0.17.1' 您正在使用pip版本7.1.0,但是可以使用8.1.1版本。 您應該考慮通過'pip install --upgrade pip'命令進行升級。 收集scikit學習== 0.17.1 使用緩存scikit學習-0.17.1.tar.gz 安裝收集包:scikit學習 運行的setup.py安裝scikit學習 成功安裝scikit學習-0.11 –
感謝您的回答。 –