导入错误:没有名为 nose.tools 的模块

9 投票
4 回答
35154 浏览
提问于 2025-04-18 17:53

我在把数据集加载到我的程序时遇到了一些困难。我不太明白下面提到的导入错误是什么。

Traceback (most recent call last):
  File "C:\Users\Khoo Family\Downloads\lsa_clustering (3).py", line 4, in <module>
    from sklearn.datasets import fetch_20newsgroups
  File "C:\Python27\lib\site-packages\sklearn\datasets\__init__.py", line 7, in <module>
    from .base import load_diabetes
  File "C:\Python27\lib\site-packages\sklearn\datasets\base.py", line 25, in <module>
    from ..utils import check_random_state
  File "C:\Python27\lib\site-packages\sklearn\utils\__init__.py", line 11, in <module>
    from .validation import (as_float_array, check_arrays, safe_asarray,
  File "C:\Python27\lib\site-packages\sklearn\utils\validation.py", line 17, in <module>
    from .fixes import safe_copy
  File "C:\Python27\lib\site-packages\sklearn\utils\fixes.py", line 18, in <module>
    from .testing import ignore_warnings
  File "C:\Python27\lib\site-packages\sklearn\utils\testing.py", line 36, in <module>
    from nose.tools import assert_equal
ImportError: No module named nose.tools

4 个回答

0

有时候,类似的错误是因为 pylint 引起的。如果错误提示中出现了 import error(pylint error),那就去设置里把 pylint 关掉。

2

你可能把文件命名成了以“test_”开头,改一下这个名字就应该能解决问题。谢谢。

3

你可能在你的程序文件夹里有一个叫“nose.py”的文件,所以它把这个文件当成了一个模块,而不是你安装的原版nose模块。

如果你还没有安装这个模块,请用下面的命令来安装它。

pip install nose
23

检查一下你的电脑上安装的Python包里有没有nose这个包。你可以在 python控制台 中操作(按下Windows键 + R,输入cmd然后按回车,再输入python然后按回车):

>>> help('modules')

如果nose在列表里,那说明你在运行代码的时候可能遇到了PYTHONPATH的问题,或者你用的是另一个解释器来运行控制台和你的代码。

如果nose不在列表里,那你可以在你的 控制台 中操作(按下Windows键 + R,输入cmd,然后按回车):

pip install nose

撰写回答