ModuleNotFoundError: Немає модуля під назвою 'numpy.testing.nosetester'


11

Я використовував Дерево рішень, і ця помилка була піднята. Така ж ситуація виникла, коли я використовував Back Propagation. Як я можу це вирішити? (Вибачте за мою погану англійську)

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)

Traceback (останній дзвінок останній):
  Файл "<ipython-input-40-4359c06ae1f0>", рядок 1, у <module>
    runfile ('C: / ProgramData / Anaconda3 / lib / site-пакети / scipy / _lib / _numpy_compat py ', wdir =' C: / ProgramData / Anaconda3 / lib / site-пакети / scipy / _lib ')
  Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-пакети \ spyder \ utils \ site \ sitecustomize.py", рядок 710, у файлі
    execfile (ім'я файлу, простір імен)
  Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-пакети \ spyder \ utils \ site \ sitecustomize.py", рядок 101, у execfile
    exec (compile (f.read ( ), ім'я файлу, "exec"), простір імен)
  Файл "C: /ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py", рядок 9, у <module>
    з numpy.testing.nosetester import import_nose

ModuleNotFoundError: Немає модуля під назвою 'numpy.testing.nosetester'


1
Які версії numpy та pandas ви використовуєте?
thushv89

Також потрібна версія склеарну.
thushv89

Відповіді:


24

Це відбувається через несумісність версії між numpyі scipy. numpyв останніх версіях його застаріло numpy.testing.nosetester.

Повторне питання

pip install numpy==1.18 # > 1.18
pip install scipy<=0.19.0 # <= 0.19 

і

from sklearn.tree import DecisionTreeClassifier as DTC

Запускає помилку.

Виправлення помилки

Оновіть свою scipyверсію до вищої версії.

pip install numpy==1.18
pip install scipy==1.1.0
pip install scikit-learn==0.21.3

Але не обмежуючись цим. Оновивши вищевказані бібліотеки до останньої стабільної, ви зможете позбутися цієї помилки.


2
Дякую! Це було ідеально
lizziepika

2

спробуйте встановити numpy версії 1.17.0 за допомогою pip або pip3 (якщо припустимо, що ви вже встановили pip3)

pip3 install numpy==1.17.0

2

Під час використання пакету lexnlp я зіткнувся з тією ж помилкою. Виправлено це шляхом встановлення:

scipy==1.4.1
pandas==0.23.4    
numpy==1.18.1
lexnlp==0.2.7.1 

(Встановлюйте lexnlp лише тоді, коли знаєте, що ви явно використовуєте його у своєму проекті, і ви знаєте, що робите)


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.