Python“;从xxx.yyy导入xxx“;错误
我正在使用Python中的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
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
。无法覆盖rootfacebook
import的内容。@qarma:你的悬赏信息毫无意义;这显然与这里提出的问题没有任何关系。