Python 导入错误:无法导入名称';最新的DirichletAllocation';从';sklearn.decomposition._online_lda';

Python 导入错误:无法导入名称';最新的DirichletAllocation';从';sklearn.decomposition._online_lda';,python,scikit-learn,importerror,Python,Scikit Learn,Importerror,无论何时从sklearn导入任何树模块,我都会遇到错误。下面是示例代码 from sklearn.ensemble import ExtraTreesRegressor model = ExtraTreesRegressor() model.fit(X,y) 第一次运行代码时,出现以下错误- ImportError: cannot import name 'LatentDirichletAllocation' from 'sklearn.decomposition._online_lda' (

无论何时从sklearn导入任何树模块,我都会遇到错误。下面是示例代码

from sklearn.ensemble import ExtraTreesRegressor
model = ExtraTreesRegressor()
model.fit(X,y)
第一次运行代码时,出现以下错误-

ImportError: cannot import name 'LatentDirichletAllocation' from 'sklearn.decomposition._online_lda' (C:\Users\lenovo\Anaconda3\lib\site-packages\sklearn\decomposition_online_lda.cp37-win_amd64.pyd)
之后,每当我运行相同的代码时,就会出现以下错误-

AttributeError: type object 'sklearn.tree.criterion.array' has no attribute 'reducecython'
同样的代码以前工作得很好,但突然它停止了对我的工作


我也尝试过卸载和重新安装scikit learn。任何帮助都将不胜感激。谢谢:)

我认为这可能是康达安装sklearn版本0.22的问题,如本文所述


尝试
pip安装-U scikit learn

我认为这可能是conda install sklearn版本0.22的一个问题,正如本文所质疑的那样


尝试
pip安装-U scikit learn
更新scikit learn,最精确的版本为0.22.1

更新scikit learn,最精确的版本为0.22.1

您不应该这样做,因为Utkarsh Kant正在使用
conda
。你不应该这样做,因为乌特卡什·坎特正在使用
conda
。这将是一个烂摊子。尝试从
conda forge
频道安装程序包:
conda install scikit learn-c conda forge
。尝试从
conda forge
频道安装程序包:
conda install scikit learn-c conda forge