Python"来自xxx.yyy import xxx"错误

Bia*_*cki 15 python

我正在使用PyFacebookPython中的包,我看到人们多次提到你可以编写一个import语句,如下所示:

from facebook.djangofb import facebook
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.它表明facebook.method_name存在于facebook模块中,而不是djangofb模块中.我假设我正在导入facebook.method_nameas facebook,而不是我从facebook包本身接收它.

我正在使用Python 2.6.

我怎样才能别名facebook.djangofbfacebook

And*_*are 30

这是通过导入对模块进行别名的正确方法:

import facebook.djangofb as facebook
Run Code Online (Sandbox Code Playgroud)


rab*_*3ls 6

python 3文档(它在python 2.6中以相同的方式工作,但我发现python 3文档解释得更清楚):

如果后跟模块名称as,则以下名称as将直接绑定到导入的模块.

所以你的陈述应该是这样的:

import facebook.djangofb as facebook
Run Code Online (Sandbox Code Playgroud)

然后facebook.method_name会工作.

另请参阅可以在Python中为导入的模块定义别名吗?用于其他别名选项