Python“from xxx.yyy import xxx”错误

15

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

from facebook.djangofb import facebook
然而,它无法正常工作。它指出facebook.method_name存在于facebook模块中,而不是djangofb模块中。我猜想我正在将facebook.method_name导入为facebook,而不是从facebook包本身接收它。
我正在使用Python 2.6。
如何将facebook.djangofb重命名为facebook

7
@qarma:你的悬赏信息毫无意义;它显然与这里所问的问题没有任何关系。 - Martijn Pieters
3个回答

30

这是通过import别名模块的正确方法:

import facebook.djangofb as facebook


2
from facebook import djangofb as facebook

如果你想将djangofb作为facebook导入,那么需要这样做。
这样,您就可以像facebook.method_name一样访问facebook.djangofb.method_name
话虽如此,更常见的做法是给它一个不冲突的名称,比如fbface。这样不会覆盖根facebook导入。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接