Я использовал дерево решений, и эта ошибка возникла. Та же самая ситуация появилась, когда я использовал Обратное распространение. Как я могу решить это? (Извините за мой плохой английский)
import pandas as pd
import numpy as np
a = np.test()
f = open('E:/lgdata.csv')
data = pd.read_csv(f,index_col = 'id')
x = data.iloc[:,10:12].as_matrix().astype(int)
y = data.iloc[:,9].as_matrix().astype(int)
from sklearn.tree import DecisionTreeClassifier as DTC
dtc = DTC(criterion='entropy')
dtc.fit(x,y)
x=pd.DataFrame(x)
from sklearn.tree import export_graphviz
with open('tree.dot','w') as f1:
f1 = export_graphviz(dtc, feature_names = x.columns, out_file = f1)
Трассировка (последний вызов был последним):
файл "<ipython-input-40-4359c06ae1f0>", строка 1, в
исполняемом файле <module> ('C: / ProgramData / Anaconda3 / lib / site-packages / scipy / _lib / _numpy_compat. py ', wdir =' C: / ProgramData / Anaconda3 / lib / site-packages / scipy / _lib ')
Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py", строка 710, в исполняемом файле
execfile (имя файла, пространство имен)
Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py", строка 101, в исполняемом файле
exec (compile (f.read ( ), имя файла, 'exec'), пространство имен)
Файл "C: /ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py", строка 9, в <module>
из numpy.testing.nosetester import import_noseModuleNotFoundError: нет модуля с именем numpy.testing.nosetester
источник
Ответы:
Это происходит из-за несовместимости версий
numpy
иscipy
.numpy
в его последних версиях устарелаnumpy.testing.nosetester
.Тиражирование вопроса
а также
Вызывает ошибку.
Исправление ошибки
Обновите свою
scipy
версию до более высокой.Но не ограничиваясь этим. Обновив вышеуказанные библиотеки до последней стабильной версии, вы сможете избавиться от этой ошибки.
источник
попробуйте установить версию numpy 1.17.0 с помощью pip или pip3 (если вы уже установили pip3)
источник
Я столкнулся с той же ошибкой при использовании пакета lexnlp. Исправил, установив:
(Устанавливайте lexnlp только в том случае, если знаете, что явно используете его в своем проекте и знаете, что делаете)
источник
Я решил это путем:
pip uninstall numpy pip install numpy == 1.17.0
и используя:
источник