ctrl = контроллер
«controller» - это модуль, представляющий весь ваш файл «controller.py». В Python, в отличие от Java, в модуле может быть определено любое количество символов, поэтому между импортированным модулем и определенным в нем классом не существует отношения 1: 1.
Так что скрипт жалуется, потому что у модуля «controller» нет функции «div»; «Div» определяется как метод класса «controller» внутри модуля «controller». Если вам нужен экземпляр класса controller (), вы должны сказать:
ctrl= controller.controller()
(Обратите внимание также на () для создания экземпляра объекта, или вы получите сам класс, а не экземпляр. Если вы действительно хотите определить статический метод в классе, чтобы вы могли вызывать его без экземпляра Вы можете сделать это, используя декоратор staticmethod и опуская self.)
Обычно лучше называть свои классы начальным капиталом, чтобы избежать путаницы:
class Controller(object):
...
ctrl= controller.Controller()