Python NameError при использовании импортированной функции - PullRequest
0 голосов
/ 16 августа 2011

Когда я импортирую и использую функцию в программе на Python (2.6.5), я получаю сообщение об ошибке:

from Localization import MSGR

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

NameError: глобальное имя 'Localization' не определено

Не могли бы вы объяснить, почему?

С уважением,

Ответы [ 2 ]

4 голосов
/ 16 августа 2011

Если вы импортируете свой метод таким образом, вы можете использовать MSGR, но не Localization.MSGR:)

Если вы хотите использовать Localization.MSGR, вы можете просто import Localization

2 голосов
/ 16 августа 2011

Оператор импорта формы:

from foo import bar

Не вводит имя модуля (foo), из которого импортируются (bar), в пространство имен модуля.

Определено только имя bar, а не модуль, из которого вы импортировали `bar.

...