模块未找到错误:没有名为'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)
回溯(最近一次调用(:
文件 ">",第 1 行,在
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(
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py",第 101 行,在 execfile
exec(compile(f.read((, filename, 'exec'(, namespace(
文件 "C:/ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py",第 9 行,位于 numpy.testing.nosetester 导入import_nose的

ModuleNotFoundError:没有名为"numpy.testing.nosetester"的模块

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

但不仅限于此。通过将上述库升级到最新的稳定版,您应该能够摆脱此错误。

我需要升级 scipy

pip3 install -U scipy

我在使用 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

我在加载模型时也遇到了同样的问题,并通过升级下面的库来修复

pip install -U numpy
pip install -U pandas
pip install -U scipy

尝试使用 pip 或 pip3 安装 numpy 版本 1.17.0 (假设您已经安装了 pip3(

pip3 install numpy==1.17.0

如果您使用的是 Jetson TX2 或任何其他基于 aarch64 的设备。您可以通过安装最新的 numpy 和 scipy 库来解决此问题。

这也适用于基于 x86 的系统。(对于基于 x86 的系统,您可以跳过libatlas-base-devgfortran(

sudo pip3 install numpy==1.19.0
sudo apt-get install libatlas-base-dev gfortran
sudo pip3 install scipy==1.5.1

对我来说,它通过这个链接解决了,显然是一个悬而未决的问题。 降级到 numpy==1.16.4

最新更新