[python] ModuleNotFoundError : ‘numpy.testing.nosetester’라는 모듈이 없습니다.

의사 결정 트리를 사용하고 있었고이 오류가 발생했습니다. 역 전파를 사용할 때도 같은 상황이 발생했습니다. 어떻게 해결할 수 있습니까? (내 영어 실력이 미안해)

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)

역 추적 (가장 최근 호출) :
  <module>
    runfile ( ‘C : / ProgramData / Anaconda3 / lib / site-packages / scipy / _lib / _numpy_compat의 파일 “<ipython-input-40-4359c06ae1f0>”, 1 행 py ‘, wdir =’C : / ProgramData / Anaconda3 / lib / site-packages / scipy / _lib ‘)
  파일 “C : \ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”, 실행 파일
    execfile (파일 이름, 네임 스페이스)의 710 행,
  파일 “C : \ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”, 101 행, execfile
    exec (compile (f.read ( ), 파일 이름, ‘exec’), 네임 스페이스)
  <모듈>의 파일 “C : /ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py”, 9 행
    numpy.testing.nosetester 수입 import_nose에서

ModuleNotFoundError : ‘numpy.testing.nosetester’라는 모듈이 없습니다.



답변

numpy와 사이의 버전이 호환되지 않아 발생 scipy합니다. numpy최신 버전에서는 더 이상 사용되지 않습니다 numpy.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

그러나 이것으로 제한되지는 않습니다. 위의 라이브러리를 최신 안정으로 업그레이드하면이 오류를 제거 할 수 있습니다.


답변

pip 또는 pip3을 사용하여 numpy 버전 1.17.0을 설치하십시오 (이미 pip3을 설치했다고 가정)

pip3 install numpy==1.17.0


답변

lexnlp 패키지를 사용하는 동안 같은 오류가 발생했습니다.

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

(프로젝트에서 명시 적으로 사용하고 있고 수행중인 작업을 알고있는 경우에만 lexnlp를 설치하십시오)


답변

나는 이것을 해결했다 :

pip uninstall numpy pip install numpy == 1.17.0

그리고 사용 :

from numpy.testing import rundocs


답변