[英]Python “from xxx.yyy import xxx” error
我正在使用Python中的PyFacebook
包,我看到人們多次提到你可以編寫一個import語句,如下所示:
from facebook.djangofb import facebook
但是,它不起作用。 它聲明facebook.method_name
存在於facebook
模塊中,而不是djangofb
模塊中。 我假設我將facebook.method_name
導入為facebook
,而不是我從facebook
包本身接收它。
我正在使用Python 2.6。
我如何將facebook.djangofb
別名為facebook
?
這是通過導入對模塊進行別名的正確方法:
import facebook.djangofb as facebook
從python 3文檔 (它在python 2.6中以相同的方式工作,但我發現python 3文檔解釋得更清楚):
如果模塊名稱后面
as
,則名稱以下as
直接結合到導入的模塊。
所以你的陳述應該是這樣的:
import facebook.djangofb as facebook
然后facebook.method_name
將工作。
另請參閱可以在Python中為導入的模塊定義別名嗎? 用於其他別名選項
from facebook import djangofb as facebook
如果您想將djangofb
導入為facebook
,那么您需要這樣做。
通過這種方式,您可以訪問facebook.djangofb.method_name
像facebook.method_name
。
話雖這么說,給它一個沒有沖突的名字更常見,在這里它將是fb
或face
。 不會覆蓋根facebook
導入的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.