导入错误:没有名为 nose.tools 的模块
我在把数据集加载到我的程序时遇到了一些困难。我不太明白下面提到的导入错误是什么。
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