ImportError:无法从“ sklearn.decomposition._online_lda”导入名称“ LatentDirichletAllocation”

时间:2019-12-28 08:13:34

标签: python scikit-learn importerror

每当我从sklearn导入任何Tree模块时,我都会遇到错误。下面的示例代码

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。任何帮助,将不胜感激。谢谢:)

2 个答案:

答案 0 :(得分:0)

我认为这可能是conda安装sklearn版本0.22的问题,对此issues提出了疑问。

尝试$headers = apache_request_headers(); $is_ajax = (isset($headers['X-Requested-With']) && $headers['X-Requested-With'] == 'XMLHttpRequest');

答案 1 :(得分:0)

更新scikit-learn,最精确的0.20.2版