在python中导入模块后从模块导入

时间:2018-08-05 22:45:11

标签: python

我很好奇以下原因:

import pandas as pd
from pandas import DataFrame

而以下内容则没有:

import pandas as pd
from pd import DataFrame

很明显,解释者知道pd是一个模块,type(pd)证明了这一点。是否与from直接在路径上搜索pd而不是使用别名这一事实有关?

1 个答案:

答案 0 :(得分:3)

导入模块假定使用sys.modules或什至sys.path中的模块,而不是您已经导入的模块。 pd中没有sys.modules模块,这就是您收到错误的原因。

即使有一个具有此类名称的模块,它也可能与pandas不相关。