GUI에 로그인 할 때 올바른 세부 정보를 입력하면 사용자가 홈 화면 페이지로 이동합니다.NameError : 글로벌 이름 'WTI'가 정의되지 않았습니다.
def login():
content = nameentry.get()
content1 = IDentry.get()
if content == "1" and content1 == "1":
root.destroy(), execfile("Homescreenscroll - Copy3.1.py")
그러나, Homescreenscroll 때 - Copy3.1.py가 열리고 실행, 그것은이 명확하게 정의되어 있지만
Exception in thread Thread-1: Traceback (most recent call last):
File "C:\Users\Isaac\Desktop\Py\lib\threading.py", line 530, in __bootstrap_inner
self.run()
File "C:\Users\Isaac\Desktop\Py\lib\threading.py", line 483, in run
self.__target(*self.__args, **self.__kwargs)
File "Homescreenscroll - Copy3.1.py", line 5862, in trick
WTI['text'] = row[0]
NameError: global name 'WTI' is not defined
말한다 'Homescreenscroll - Copy3.1.py'파일을
그것은 'Homescreenscroll - Copy3.1.py'에서이 스레드의 일부 파일을
WTI = Label(text = "")
def trick(threadName, sleepTime):
while 1 < 2:
db=MySQLdb.connect(host = "xxx",
user = "xxx",
passwd = "xxx",
db = "test")
cursor = db.cursor()
cursor.execute("""xxxx""", (xxxxx))
cursor.execute("""xxxx""", (xxxx))
db.commit()
row=cursor.fetchone()
WTI['text'] = row[0]
try:
t = threading.Thread(target=trick, args=("Trick running", 5))
t.daemon = True
t.start()
except: Exception,
print "start up"
'login' 함수와'try' 섹션이 비어있는 것처럼 보입니다. 들여 쓰기를 수정하십시오. – Elisha
'Label'을'Tkinter' 객체로 추측했습니다. 이 정보를 추가하십시오. 또한, '트릭 (twick)'기능의 시작 부분에'global WTI' 줄을 추가하려고 시도하면 – Elisha