Вы должны проанализировать, что означает app.root, и посмотреть, является ли это ScreenManager.
app
относится к приложению, которое является экземпляром BoboApp, то есть main.root
относится к объекту, который возвращает метод сборки приложения, то есть презентацию.И представление является корневым объектом .kv, то есть BoxLayout.Исходя из того, что мы пришли к выводу, что app.root не является ScreenManager, для которого допустима ошибка.
Вместо того, чтобы использовать root как способ добраться до ScreenManager, к нему можно получить доступ через идентификатор, так как идентификатор доступенв пределах всего дерева.
С другой стороны, я изменил названия экрана, чтобы они соответствовали тем, которые вы хотите установить.
BoxLayout:
orientation: "horizontal"
BoxLayout:
ButtSection:
orientation: "vertical"
Button:
text: "Account One"
on_press: manager.current = "a1" # <---
Button:
text: "Account Two"
on_press: manager.current = "a2" # <---
Button:
text: "Account Three"
on_press: manager.current = "a3" # <---
ScreenManagement:
id: manager # <---
Welcome:
name: "a1" # <---
Label:
text: "Welcome To Bobot"
AccountOne:
name: "a2" # <---
Label:
text: "Page: Account One"
AccountTwo:
name: "a3" # <---
Label:
text: "Page: Account One"