Python“来自xxx.yyy import xxx”错误

时间:2010-01-11 03:54:28

标签: python

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

from facebook.djangofb import facebook

然而,它不起作用。它指出facebook.method_name模块中存在facebook,而不是djangofb模块。我假设我将facebook.method_name导入facebook,而不是我从facebook包中收到它。

我正在使用Python 2.6。

我如何将facebook.djangofb别名为facebook

3 个答案:

答案 0 :(得分:30)

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

import facebook.djangofb as facebook

答案 1 :(得分:6)

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

  

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

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

import facebook.djangofb as facebook

然后facebook.method_name将有效。

另请参阅Can you define aliases for imported modules in Python?了解其他别名选项

答案 2 :(得分:2)

from facebook import djangofb as facebook

如果您希望将djangofb导入为facebook,则需要执行此操作。

这样,您就可以像facebook.djangofb.method_name一样访问facebook.method_name

话虽这么说,给它一个非冲突的名称更常见,这里它是fbface。有些东西不会覆盖根facebook导入。