Ваш вопрос очень неясен, вы говорите "он возвращает мне эту ошибку", но затем не сообщаете об ошибке, которую получаете.Из того, что я могу собрать, вы должны получить ошибку: ImportError: cannot import name 'loginUser' from 'app' (C:\User\ProjectName\app.py)
Эта ошибка возникает, потому что вы пытаетесь импортировать Users
из user.py
в app.py
, а также пытаетесь импортировать loginUser
с app.py
на users.py
.Это цикл импорта, который вызывает ошибку.
Короче говоря, user.py
не может полагаться на код из app.py
, если app.py
также опирается на сам user.py
.
Один из способов исправить эту ошибку - импортировать loginUser в определенные функции, которые ему необходимы в User (или наоборот, в зависимости от того, что нужно делать двум вашим классам).
Например - Еслиобъект Users должен создать нового loginUser в функции с именем createUser()
, два файла будут выглядеть следующим образом:
# app.py
from user import Users
class loginUser:
#Metodo de inicio ao sistema de login
def __init__(self, window, master=None):
# Criando o sistema de login
self.wind = window
self.wind.title("System F2T")
# user.py
class Users:
def __init__(self,window):
# Criando o sistema
self.wind = window
self.wind.title("System F2T")
def createUser(self):
from app import loginUser
newUser = loginUser(self.wind)
return newUser