2011-08-16 63 views
0

當我導入和在Python(2.6.5)程序中使用的函數,我得到一個錯誤:的Python NameError使用導入函數

from Localization import MSGR 

title = Localization.MSGR("Logfile from Ctf2Rrl.") 

NameError: global name 'Localization' is not defined

能否請您解釋一下爲什麼?

問候,

回答

4

如果您導入方法這樣,你可以通過用戶MSGR但不Localization.MSGR :)

如果你想使用Localization.MSGR,你可以import Localization

2

的import語句形式:

from foo import bar 

不引入模塊名稱(foo)從中導入(bar)到模塊名稱空間中。

只定義名稱bar,而不是從中導入`bar的模塊。