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-packages / scipy / _lib / _numpy_compat py ', wdir =' C: / ProgramData / Anaconda3 / lib / site-packages / scipy / _lib ')
  ไฟล์ "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py", บรรทัด 710 ใน runfile
    execfile (ชื่อไฟล์, namespace)
  ไฟล์ "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py", บรรทัดที่ 101 ใน execfile
    compile (f.read ( ), ชื่อไฟล์, 'exec'), เนมสเปซ)
  ไฟล์ "C: /ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py", บรรทัด 9, ใน <module>
    จาก numpy.testing.nosetester นำเข้า import_nose

ModuleNotFoundError: ไม่มีโมดูลชื่อ 'numpy.testing.nosetester'


1
คุณกำลังใช้เวอร์ชัน numpy และ pandas ใด
thushv89

ยังจำเป็นต้องมีเวอร์ชัน sklearn ด้วย
thushv89

คำตอบ:


24

นี้เกิดขึ้นเนื่องจากมีความไม่ลงรอยกันระหว่างรุ่นและnumpy ในรุ่นใหม่ล่าสุดได้มีการเลิกใช้scipynumpynumpy.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 เท่านั้นหากรู้ว่าคุณใช้มันอย่างชัดเจนในโครงการของคุณและคุณรู้ว่าคุณกำลังทำอะไรอยู่)


0

ฉันแก้ไขสิ่งนี้โดย:

pip ถอนการติดตั้ง numpy pip install numpy == 1.17.0

และการใช้:

from numpy.testing import rundocs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.