ModuleNotFoundError:没有名为"numpy.testing.nosetester"的模块 [英] ModuleNotFoundError: No module named 'numpy.testing.nosetester'

查看:1822
本文介绍了ModuleNotFoundError:没有名为"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'

推荐答案

这是由于numpyscipy之间的版本不兼容而发生的.最新版本的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆