繁体   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