ImportError:没有名为nose.tools的模块

时间:2014-08-20 07:20:49

标签: python scikit-learn

我在将数据集加载到程序时遇到了一些困难。我不确定如下所述的导入错误。

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

3 个答案:

答案 0 :(得分:16)

检查安装的python包列表中是否有nose。 你可以在 python console (windows + R,输入cmd然后输入,键入python然后输入)中执行此操作:

>>> help('modules')

如果有鼻子,那么在运行代码或使用其他解释器运行控制台和代码时,您可能遇到PYTHONPATH问题。

如果鼻子不在列表中,请在控制台中执行(Windows + R,键入cmd,然后输入):

pip install nose

答案 1 :(得分:1)

您的程序文件夹中可能有一个文件名“ nose.py”,因为该文件将“ nose.py”作为模块而不是已安装的原始鼻子模块。

如果没有,请先尝试使用以下命令进行安装。

pip install nose

答案 2 :(得分:0)

您可能已将文件命名为以“test_”开头,更改它并应解决问题。感谢。