簡體   English   中英

從..utils.fixes導入rankdata ImportError:無法導入名稱“ rankdata” MongoDB

[英]from ..utils.fixes import rankdata ImportError: cannot import name 'rankdata' MongoDB

我正在嘗試在Anaconda上通過Spyder運行Skikit學習

C:\Anaconda3>conda --version
conda 4.3.4
C:\Anaconda3>python --version
Python 3.5.2 :: Anaconda 4.0.0 (64-bit)
Spyder 2.3.8

我嘗試執行以下操作:

print("Scikit-Learn", sklearn.__version__)
NameError: name 'sklearn' is not defined
from sklearn.model_selection import *
from ..utils.fixes import rankdata
ImportError: cannot import name 'rankdata'
Errors

知道為什么會出現此錯誤,就像在Anaconda中一樣,它顯示了該軟件包的存在,但是當我運行Spyder時,它給出了以上錯誤。

當您使用水蟒時,請嘗試:

conda update scikit-learn

Conda將嘗試處理依賴關系,並且可能會更新其他軟件包。

如果這不起作用,則位於<Anaconda_basedir>\\lib\\python3.5\\site-packages\\sklearn\\utils中的if sp_version < (0,13, 0): )中有一行if sp_version < (0,13, 0):這將限制導入如果rankdata的版本低於0.13.0,則為rankdata。

出於某種原因,如果版本> 0.13.0,則應使用rankdatascipy.stats 但是,至少在我的情況不是這樣,我所做的就是添加and False因此它的rankdatascipy

最后一行是:

...
if sp_version < (0, 13, 0) and False:
    def rankdata(a, method='average'):
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM