У меня есть два отдельных модуля, которые я пытаюсь импортировать определенные функции друг в друга, однако я продолжаю получать ошибку импорта для функций, которые определены в самом модуле helperModule.py
. Что я делаю не так?Проблема с импортом определенных функций из модулей
helperModule.py
from utilsModule import startProcess
def getCfgStr():
pass
def getCfgBool():
pass
def doSomethingElse():
startProcess()
utilsModule.py
from helperModule import getCfgStr, getCfgBool
def startProcess():
a = getCfgStr()
b = getCfgBool()
pass
У вас есть круглый импорт. A не может импортировать из B, который импортирует из A. Вам нужно реорганизовать. –
Я в замешательстве. Я * думал * проблема была круговой ошибкой импорта, но вы утверждаете, что ваш первый файл называется 'helperModule.py', но ваш второй импорт из модуля, называемого' utilshelperModule'. Так это случай, когда круговая ошибка импорта скрыта опечаткой, или вы неправильно сообщаете имя своих файлов? (Так как вы только описали ошибку вместо копирования вставки фактической ошибки, трудно различить их.) – DSM
@DSM То же самое (отсюда «похоже, соответствует» в моем ответе), но я пошел вперед и все равно ответил. Я думаю, если окажется, что я ошибаюсь, я получу заслуженные понижения, чтобы показать это. –