Ошибка атрибута: объект типа ‘sklearn.tree._tree.У TreeBuilder’ нет атрибута ‘__reduce_cython__’

#python #jupyter-notebook #anaconda #jupyter #decision-tree

#python #jupyter-записная книжка #анаконда #jupyter #дерево решений

Вопрос:

Я использую jupyter, установленный через Anaconda3. я не могу импортировать DecisionTreeClassifier и получаю приведенную ниже ошибку. Версия Python установлена в Ananconda — 3.7.3.

Может ли кто-нибудь мне здесь помочь?

 import pandas as pd
from sklearn import tree 

music = pd.read_csv('music.csv')
X = music.drop(columns=['genre'])
y = music['genre']

modl = tree.DecisionTreeClassifier()
modl.fit(X,y)

predictions = modl.predict([[21,1],[22,0]])
predictions
  

Сообщение об ошибке:

Трассировка ошибки атрибута (последний последний вызов) в 1 импортируйте pandas как pd —-> 2 из дерева импорта sklearn 3 4 music = pd.read_csv (‘music.csv’) 5 X = music.drop (столбцы = [‘genre’])

~ Anaconda3libsite-packagessklearntree__init__.py в 4 «»» 5 —-> 6 из .дерева импортируйте DecisionTreeClassifier 7 из .дерева импортируйте DecisionTreeRegressor 8 из .дерева импортируйте ExtraTreeClassifier

~ Anaconda3libsite-packagessklearntreetree.py в 38 из ..utils.validation импорт check_is_fitted 39 —> 40 из ._criterion импорт критерия 41 из ._splitter импорт разделителя 42 из ._tree импорт DepthFirstTreeBuilder

~Anaconda3libsite-packagessklearntree_splitter.pxd в инициализации sklearn.tree._criterion()

~Anaconda3libsite-packagessklearntree_tree.pxd в инициализации sklearn.tree._splitter()

sklearntree_tree.pyx в инициализации sklearn.tree._tree()

Ошибка атрибута: объект типа ‘sklearn.tree._tree.TreeBuilder’ не имеет атрибута ‘reduce_cython

Ответ №1:

Я сталкиваюсь с той же проблемой и пытаюсь ее решить. Наконец, я нахожу conda update scikit-learn , что подсказка anaconda полезна для меня. здесь