ModuleNotFoundError: nessun modulo denominato 'numpy.testing.nosetester'


11

Stavo usando l'albero decisionale e questo errore è stato sollevato. La stessa situazione è apparsa quando ho usato Back Propagation. Come posso risolverlo? (Scusa per il mio pessimo inglese)

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 (ultima chiamata più recente):
  file "<ipython-input-40-4359c06ae1f0>", linea 1, in <module>
    runfile ('C: / ProgramData / Anaconda3 / lib / site-pacchetti / scipy / _lib / _numpy_compat. py ', wdir =' C: / ProgramData / Anaconda3 / lib / site-pacchetti / scipy / _lib ')
  File "C: \ ProgramData \ Anaconda3 \ lib \ site-pacchetti \ spyder \ utils \ site \ sitecustomize.py", riga 710, nel file di esecuzione
    runfile (nome file, spazio dei nomi)
  File "C: \ ProgramData \ Anaconda3 \ lib \ site-pacchetti \ spyder \ utils \ site \ sitecustomize.py", riga 101, in execfile
    exec (compile (f.read ( ), nome file, "exec"), spazio dei nomi)
  File "C: /ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py", riga 9, in <modulo>
    da numpy.testing.nosetester import import_nose

ModuleNotFoundError: nessun modulo denominato 'numpy.testing.nosetester'


1
Quali versioni numpy e panda stai usando?
thushv89,

Inoltre è necessaria la versione di sklearn.
thushv89,

Risposte:


24

Ciò accade a causa di un'incompatibilità della versione tra numpye scipy. numpynelle sue ultime versioni sono deprecate numpy.testing.nosetester.

Replica del problema

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

e

from sklearn.tree import DecisionTreeClassifier as DTC

Attiva l'errore.

Risolvere l'errore

Esegui l'upgrade scipya una versione successiva.

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

Ma non limitato a questo. Aggiornando le librerie sopra all'ultima stalla, dovresti riuscire a sbarazzarti di questo errore.


2
Grazie! Questo è stato perfetto
lizziepika il

2

prova a installare numpy versione 1.17.0 usando pip o pip3 (supponendo che tu abbia già installato pip3)

pip3 install numpy==1.17.0

2

Stavo riscontrando lo stesso errore durante l'utilizzo del pacchetto lexnlp L'ho risolto installando:

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

(Installa lexnlp solo se sai che lo stai usando esplicitamente nel tuo progetto e sai cosa stai facendo)


0

Ho risolto questo problema con:

pip uninstall numpy pip install numpy == 1.17.0

e usando:

from numpy.testing import rundocs
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.