ModuleNotFoundError: 'numpy.testing.nosetester' adlı modül yok


11

Karar Ağacı'nı kullanıyordum ve bu hata ortaya çıktı. Geri Yayılımı kullandığımda da aynı durum ortaya çıktı. Nasıl çözebilirim? (Zavallı İngilizcem için özür dilerim)

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)

Geri izleme (en son çağrı):
  <module>
    runfile dosyasında "<ipython-input-40-4359c06ae1f0>", satır 1 dosyası ('C: / ProgramData / Anaconda3 / lib / site-paketleri / scipy / _lib / _numpy_compat. py ', wdir =' C: / ProgramData / Anaconda3 / lib / site-paketleri / scipy / _lib ')
  Dosya "C: \ ProgramData \ Anaconda3 \ lib \ site-paketleri \ spyder \ utils \ site \ sitecustomize.py", hat 710, runfile içinde
    execfile (dosya adı, ad)
  Dosya "C: \ ProgramData \ Anaconda3 \ lib \ site paketleri \ örümcek \ utils \ sitesi \ sitecustomize.py", hat 101, içinde execfile
    exec (derleme (f.read ( ), dosyaadı, 'exec'), ad alanı)
  Dosya "C: /ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py", satır 9, <modül>
    numpy.testing.nosetester'dan import import_nose

ModuleNotFoundError: 'numpy.testing.nosetester' adlı modül yok


1
Hangi numpy ve panda versiyonlarını kullanıyorsunuz?
thushv89

Ayrıca sklearn sürümü gereklidir.
thushv89

Yanıtlar:


24

Bu, numpyve arasındaki sürüm uyumsuzluğu nedeniyle oluyor scipy. numpyson sürümlerinde kullanımdan kaldırıldı numpy.testing.nosetester.

Sorunu çoğaltma

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

ve

from sklearn.tree import DecisionTreeClassifier as DTC

Hatayı tetikler.

Hatayı giderme

scipySürümünüzü daha yüksek bir sürüme yükseltin .

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

Ancak bununla sınırlı değil. Yukarıdaki kütüphaneleri en son kararlılığa yükselterek, bu hatadan kurtulabilmelisiniz.


2
Teşekkür ederim! This was perfect
lizziepika

2

pip veya pip3 kullanarak sayısal sürüm 1.17.0'ı yüklemeyi deneyin (pip3'ü önceden yüklediğiniz varsayılarak)

pip3 install numpy==1.17.0

2

Lexnlp paketini kullanırken aynı hatayla karşılaşıyordum.

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

(Sadece projenizde açıkça kullandığınızı ve ne yaptığınızı biliyorsanız lexnlp'yi yükleyin)


0

Bunu şu şekilde çözdüm:

pip kaldırma numpy pip yükleme numpy == 1.17.0

ve kullanma:

from numpy.testing import rundocs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.