gpt4 book ai didi

python - 从..utils.fixes导入rankdata导入错误: cannot import name 'rankdata' MongoDB

转载 作者:行者123 更新时间:2023-12-01 03:23:36 29 4
gpt4 key购买 nike

我正在尝试通过 Anaconda 上的 Spyder 运行 Skikit learn

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 时,它给出了上述错误。

最佳答案

当您使用 anaconda 时,请尝试:

conda update scikit-learn

Conda 将尝试处理依赖性,并且可能会更新其他包。

如果这不起作用,请在位于<Anaconda_basedir>\lib\python3.5\site-packages\sklearn\utils的文件fixes.py中有一行if sp_version < (0,13, 0):这限制了 rankdata 的导入如果scipy版本低于0.13.0。

出于某种原因,如果版本 > 0.13.0,则应使用 rankdata来自scipy.stats 。但是,至少在我的情况下不是,我所做的是添加 and False所以它得到 rankdata来自scipy .

最后一行是:

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

关于python - 从..utils.fixes导入rankdata导入错误: cannot import name 'rankdata' MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653168/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com