Python“;从xxx.yyy导入xxx“;错误

Python“;从xxx.yyy导入xxx“;错误,python,Python,我正在使用Python中的PyFacebook包,我看到人们多次提到可以编写如下导入语句: from facebook.djangofb import facebook 但是,它不起作用。它表示facebook.method\u name存在于facebook模块中,而不是djangofb模块中。我假设我正在导入facebook.method\u name作为facebook,而不是从facebook包本身接收它 我正在使用Python 2.6 如何将facebook.djangofb别名为f

我正在使用Python中的
PyFacebook
包,我看到人们多次提到可以编写如下导入语句:

from facebook.djangofb import facebook
但是,它不起作用。它表示
facebook.method\u name
存在于
facebook
模块中,而不是
djangofb
模块中。我假设我正在导入
facebook.method\u name
作为
facebook
,而不是从
facebook
包本身接收它

我正在使用Python 2.6


如何将
facebook.djangofb
别名为
facebook

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

import facebook.djangofb as facebook
从中可以看出(在中的工作方式相同,但我发现python 3文档更清楚地解释了这一点):

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

因此,您的声明应该如下所示:

import facebook.djangofb as facebook
然后
facebook.method\u name
将起作用

有关其他别名选项,请参见

from facebook import djangofb as facebook
如果您希望将
djangofb
导入为
facebook
,您需要这样做

通过这种方式,您可以像
facebook.method\u name
一样访问
facebook.djangofb.method\u name


也就是说,更常见的是给它起一个不冲突的名字,这里它是
fb
face
。无法覆盖root
facebook
import的内容。

@qarma:你的悬赏信息毫无意义;这显然与这里提出的问题没有任何关系。