ModuleNotFoundError: Tidak ada modul bernama 'numpy.testing.nosetester'

11

Saya menggunakan Pohon Keputusan dan kesalahan ini muncul. Situasi yang sama muncul ketika saya menggunakan Propagasi Kembali. Bagaimana saya bisa menyelesaikannya? (Maaf untuk bahasa Inggris saya yang buruk)

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 (panggilan terakhir terakhir):
  File "<ipython-input-40-4359c06ae1f0>", baris 1, di <module>
    runfile ('C: / ProgramData / Anaconda3 / lib / situs-paket / scipy / _lib / _numpy_compat. py ', wdir =' C: / ProgramData / Anaconda3 / lib / situs-paket / scipy / _lib ')
  File "C: \ ProgramData \ Anaconda3 \ lib \ situs-paket \ spyder \ utils \ situs \ sitecustomize.py", baris 710, di runfile
    execfile (nama file, namespace)
  File "C: \ ProgramData \ Anaconda3 \ lib \ situs-paket \ spyder \ utils \ situs \ sitecustomize.py", baris 101, di execfile
    exec (kompilasi (f.read ( ), nama file, 'exec'), namespace)
  File "C: /ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py", baris 9, dalam <module>
    dari numpy.testing.nosetester import import_nose

ModuleNotFoundError: Tidak ada modul bernama 'numpy.testing.nosetester'

jiuseki
sumber
1
Versi numpy dan panda mana yang Anda gunakan?
thushv89
Juga versi sklearn diperlukan.
thushv89

Jawaban:

24

Ini terjadi karena ketidakcocokan versi antara numpydan scipy. numpydalam versi terbarunya telah usang numpy.testing.nosetester.

Menggandakan masalah

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

dan

from sklearn.tree import DecisionTreeClassifier as DTC

Memicu kesalahan.

Memperbaiki kesalahan

Tingkatkan scipyversi Anda ke yang lebih tinggi.

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

Tetapi tidak terbatas pada ini. Dengan memutakhirkan pustaka di atas ke kandang terbaru, Anda seharusnya bisa menyingkirkan kesalahan ini.

thushv89
sumber
2
Terima kasih! Ini sempurna
lizziepika
2

coba instal numpy versi 1.17.0 menggunakan pip atau pip3 (dengan asumsi Anda sudah menginstal pip3)

pip3 install numpy==1.17.0
Nyonya Habibur Rahman
sumber
2

Saya menghadapi kesalahan yang sama saat menggunakan paket lexnlp Memperbaikinya dengan menginstal:

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

(Hanya instal lexnlp jika tahu Anda secara eksplisit menggunakannya dalam proyek Anda dan Anda tahu apa yang Anda lakukan)

Pangeran Mathur
sumber
0

Saya memecahkan ini dengan:

uninstall pip numpy pip install numpy == 1.17.0

dan menggunakan:

from numpy.testing import rundocs
Lawrence Patrick
sumber