Я пытаюсь ответить в this.Импорт __init__
__init__.py
файл в папку с именем MyLibs
содержит:
LogFile = r'D:\temp'
В utils.py
в той же папке MyLibs
, я пробовал различные способы доступа к LogFile
переменной:
from __init__ import *
print LogFile #Gives: NameError: name 'LogFile' is not defined`:
и:
import __init__
print MyLibs.LogFile #Gives: NameError: name 'MyLibs' is not defined
У меня есть ошибки при выполнении from MyLibs.utils import *
Какое исправление я должен сделать? Я предпочитаю метод, когда я могу ссылаться на LogFile
непосредственно, не добавляя префиксы пространства имен.
'__init __. Py' является * инициализатором пакета * и обычно не импортируется напрямую. Почему вы не импортируете сам MyLibl' *? –
Этот другой вопрос дает вам плохие советы. Я ответил на принятый ответ. –
Извините, моя ошибка. Я обнаружил, что обновленный __init__.py не был вызван. Мне нужно было начать новую сессию Python, чтобы она работала. Ложная сигнализация. –