Генераторы в Python - это функции, которые возвращают итераторы с использованием оператора yield. Если функция содержит yield, она считается генератором. В данном случае ваш "генератор" пытается заполнить массив значениями и не является настоящим генератором.
Вместо from field import field рекомендуется использовать import field, а затем обращаться к переменной field.field в нужном модуле.
При создании экземпляра класса необходимо использовать скобки после имени класса. В вашем коде вы присваиваете переменной a ссылку на объект класса, а затем пытаетесь найти атрибут у этого объекта. Чтобы избежать ошибки, замените a = A на a = A() и передайте все необходимые параметры. Необходимо пройтись по коду и исправить все аналогичные ошибки.
Рекомендуется начать писать код заново и быть внимательным к синтаксису и правильному использованию объектов и функций. Решение проблемы может потребовать более детального анализа кода.