ModuleNotFoundError: Không có mô-đun nào có tên 'numpy.testing.nosetester'


11

Tôi đã sử dụng Cây quyết định và lỗi này đã được nêu ra. Tình huống tương tự xuất hiện khi tôi sử dụng Back Propagation. Làm thế nào tôi có thể giải quyết nó? (Xin lỗi vì vốn tiếng anh nghèo của tôi)

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)

TracBack (cuộc gọi gần đây nhất vừa qua):
  Tệp "<ipython-input-40-4359c06ae1f0>", dòng 1, trong <module>
    runfile ('C: / ProgramData / Anaconda3 / lib / site-gói / scipy / _lib / _numpy_cat. py ', wdir =' C: / ProgramData / Anaconda3 / lib / site-gói / scipy / _lib ')
  Tập tin "C: \ ProgramData \ Anaconda3 \ lib \ site-gói \ spyder \ utils \ site \ sitecustomize.py", dòng 710, trong runfile
    execfile (tên tệp, không gian tên)
  Tệp "C: \ ProgramData \ Anaconda3 \ lib \ site-gói \ spyder \ utils \ site \ sitecustomize.py", dòng 101, trong execfile
    exec (compile (f.read (file) ), tên tệp, 'exec'), không gian tên)
  Tệp "C: /ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py", dòng 9, trong <module>
    từ numpy.testing.nosetester nhập import_nose

ModuleNotFoundError: Không có mô-đun nào có tên 'numpy.testing.nosetester'


1
Những phiên bản numpy và gấu trúc bạn đang sử dụng?
thushv89

Ngoài ra phiên bản sklearn là cần thiết.
thushv89

Câu trả lời:


24

Điều này xảy ra do một phiên bản không tương thích giữa numpyscipy. numpytrong các phiên bản mới nhất của nó đã không dùng nữa numpy.testing.nosetester.

Nhân rộng vấn đề

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

from sklearn.tree import DecisionTreeClassifier as DTC

Kích hoạt lỗi.

Sửa lỗi

Nâng cấp scipylên phiên bản cao hơn.

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

Nhưng không giới hạn ở đây. Bằng cách nâng cấp các thư viện trên lên ổn định mới nhất, bạn sẽ có thể thoát khỏi lỗi này.


2
Cảm ơn bạn! Điều này thật hoàn hảo
lizziepika

2

hãy thử cài đặt phiên bản numpy 1.17.0 bằng pip hoặc pip3 (giả sử bạn đã cài đặt pip3)

pip3 install numpy==1.17.0

2

Tôi đã gặp phải lỗi tương tự trong khi sử dụng gói lexnlp Đã sửa lỗi bằng cách cài đặt:

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

(Chỉ cài đặt lexnlp nếu biết bạn đang sử dụng nó rõ ràng trong dự án của mình và bạn biết bạn đang làm gì)


0

Tôi đã giải quyết điều này bằng cách:

Pip gỡ cài đặt numpy pip cài đặt numpy == 1.17.0

và sử dụng:

from numpy.testing import rundocs
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.