Я пытаюсь импортировать модуль использовать несколько методов у него есть, и по какой-то причине вдруг я получаю ошибку:Импорт модуля, AttributeError
AttributeError: 'module' object has no attribute 'getFoobar'
Конечно у меня есть метод getFoobar в модуле, который я импортирую. Я использую его в других файлах без проблем. Это никогда не случалось раньше.
Я уже пытался удалить все .pyc-файлы, я проверил, что у меня есть __init__.py
в той же папке, и нет взаимного импорта.
Я искал SO и Google, и никакое решение не устранило проблему для меня. Любые идеи о том, что может происходить? Что еще я могу попробовать?
Спасибо!
Обычная проблема здесь: конфликт имени модуля: 'import gronk' получает вам предполагаемую версию gronk, пока какая-либо другая версия не появится ранее в' sys.path'. Попробуйте распечатать атрибут '__file__' модуля, чтобы узнать, какой из них вы получаете. – torek
Я не думал об этом, но это не так. По-видимому, я должен был быстро отказаться от взаимного импорта. Я думал, что, поскольку A.py импортирует B.py, но B.py не импортирует A.py, тогда взаимного импорта не было. Я забыл проверить, являются ли другие модули, которые я импортирую, причиной взаимности, и они были (по-видимому)! Во всяком случае, теперь это исправлено! Спасибо, я ценю быстрый ответ. –