ModuleNotFoundError:没有名为"numpy.testing.nosetester"的模块 [英] ModuleNotFoundError: No module named 'numpy.testing.nosetester'
问题描述
我正在使用决策树,并且引发了该错误.当我使用反向传播时,出现了相同的情况.我该如何解决? (对不起,我的英语不好)
I was using the Decision Tree and this error was raised. The same situation appeared when I used Back Propagation. How can I solve it? (Sorry for my poor English)
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)
回溯(最近通话最近):
<模块>
中的第1行的文件< ipython-input-40-4359c06ae1f0>" 运行文件('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行,
execfile(文件名,命名空间)
execfile中的文件"C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py",
exec(编译(f.read(),文件名,'exec'),命名空间)
<模块>
中的文件"C:/ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py",第9行. 从numpy.testing.nosetester import import_nose
Traceback (most recent call last):
File "<ipython-input-40-4359c06ae1f0>", line 1, in <module>
runfile('C:/ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py', wdir='C:/ProgramData/Anaconda3/lib/site-packages/scipy/_lib')
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
execfile(filename, namespace)
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py", line 9, in <module>
from numpy.testing.nosetester import import_nose
ModuleNotFoundError:没有名为"numpy.testing.nosetester"的模块
ModuleNotFoundError: No module named 'numpy.testing.nosetester'
推荐答案
这是由于numpy
和scipy
之间的版本不兼容而发生的.最新版本的numpy
已弃用numpy.testing.nosetester
.
This is happening due to a version incompatibility between numpy
and scipy
. numpy
in its latest versions have deprecated 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
但不限于此.通过将上述库升级到最新的稳定版,您应该可以摆脱此错误.
But not limited to this. By upgrading the above libraries to the latest stable, you should be able to get rid of this error.
这篇关于ModuleNotFoundError:没有名为"numpy.testing.nosetester"的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!