导入错误:找不到nose.tools模块。

9

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

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个回答

23

检查鼻子是否在已安装的Python软件包列表中。 您可以在Python控制台中执行此操作(windows+R,键入cmd然后按回车键,键入python然后按回车键):

>>> help('modules')
如果nose存在,则您在运行代码时可能存在PYTHONPATH问题,或者使用另一个解释器来运行控制台和代码。
如果nose不在列表中,请在您的控制台(Windows + R,键入cmd,然后按Enter)中进行操作:
pip install nose

我正在PyCharm中运行它 - 你有什么建议?我看到nose是一个模块。 - Dejell
我可能需要更多的细节来理解如何重现这个问题。PyCharm有鼻子测试运行器,但我从未使用过它,因为我编写通常的unittest + mock测试,并且不使用任何鼻子特性。要从PyCharm运行这些测试,我使用常规的unittest运行器。要使用覆盖率或并行运行测试,我使用鼻子作为命令行工具。 - Artem Fedosov

3

你的程序文件夹中可能有一个文件名为"nose.py",因此它将该文件视为模块,而不是已安装的原始鼻子模块。

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

pip install nose

2
你可能已经将文件命名为以 "test_" 开头,改变它就可以解决问题。谢谢。

0
有时候,类似的错误是由于 pylint 引起的。因此,如果错误显示为 import error(pylint error),请在设置中禁用 pylint

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接