为什么我不能使用PTVS在Python中导入此模块?

时间:2014-05-17 15:24:15

标签: python ptvs

我正在使用带有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

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

1 个答案:

答案 0 :(得分:0)

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

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