【发布时间】:2014-10-24 19:29:47
【问题描述】:
作为我登录 GUI 的一部分,一旦输入了正确的详细信息,用户就会进入主屏幕页面。
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 打开并运行时,它会显示
线程 Thread-1 中的异常: Traceback(最近一次调用最后一次):
文件“C:\Users\Isaac\Desktop\Py\lib\threading.py”,第 530 行,在 __bootstrap_inner 中
self.run()
文件“C:\Users\Isaac\Desktop\Py\lib\threading.py”,第 483 行, 运行中
self.__target(*self.__args, **self.__kwargs)
文件“Homescreenscroll - Copy3.1.py”,第 5862 行,技巧
WTI['text'] = row[0]NameError:未定义全局名称“WTI”
即使它在“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部分在这里看起来是空的,请修正缩进。 -
我猜
Label它是一个Tkinter对象。请添加此信息。另外,尝试在trick函数的开头添加global WTI这一行
标签: python error-handling