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'


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.


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

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)


0

Saya memecahkan ini dengan:

uninstall pip numpy pip install numpy == 1.17.0

dan menggunakan:

from numpy.testing import rundocs
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.