0

我正在使用带有 PTVS 的 VS2013。

我可以使用 dir() 查看模块数据集:

>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'datasets', 'pprint']

数据集是一个模块:

>>> type(datasets)
<type 'module'>

但我无法导入数据集模块:

>>> import datasets
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named datasets

>>> from datasets import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named datasets

我这样做是因为我不想保存一些“数据集”的输入。为什么会出现这个错误?

4

1 回答 1

0

dir()显示局部变量。这个输出的意思是1)你有一个名为的全局变量datasets,2)它引用了一个模块。这通常表明有人已经在您的范围内导入了它。但import它本身并不对变量进行操作,它直接对模块进行操作。

如果我不得不猜测,该模块可能实际上并没有命名datasets,只是有人做了from .. importimport .. as. 您需要找出模块的实际名称是什么。

于 2014-05-17T19:30:32.563 回答