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

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“numpy.testing.nosetester”的模块【英文标题】:ModuleNotFoundError: No module named 'numpy.testing.nosetester' 【发布时间】:2020-04-15 21:02:06 【问题描述】:

我使用的是决策树,但出现了这个错误。当我使用反向传播时,也出现了同样的情况。我该如何解决?

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 行,在运行文件中 执行文件(文件名,命名空间) 文件“C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py”,第 101 行,在 execfile exec(编译(f.read(),文件名,'exec'),命名空间) 中的文件“C:/ProgramData/Anaconda3/lib/site-packages/scipy/_lib/_numpy_compat.py”,第 9 行 从 numpy.testing.nosetester 导入 import_nose

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

【问题讨论】:

【参考方案1】:

对我来说,link 解决了这个问题,显然是一个未解决的问题。 降级到 numpy==1.16.4

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

我通过以下方式解决了这个问题:

pip uninstall numpy
pip install numpy == 1.17.0

并使用:

from numpy.testing import rundocs

【讨论】:

【参考方案4】:

我需要升级 scipy

pip3 install -U scipy

【讨论】:

【参考方案5】:

如果您使用的是 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

【讨论】:

【参考方案6】:

我在使用 lexnlp 包时遇到了同样的错误 通过安装解决了它:

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

(只有在知道您在项目中明确使用它并且知道自己在做什么的情况下才安装 lexnlp)

【讨论】:

【参考方案7】:

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

pip3 install numpy==1.17.0

【讨论】:

【参考方案8】:

这是由于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

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

【讨论】:

还有 import shap 我们必须首先:pip3 install scipy==1.1.0 将以下软件包升级到最新版本后开始工作(pip install --upgrade)1. numpy 2. scipy 3.seaborn

以上是关于ModuleNotFoundError:没有名为“numpy.testing.nosetester”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块