有写过cs61a的hog的朋友吗,为什么gui界面里我pick a strategy就会卡死呢?
D:\Desktop\cs61a\projects\hog>python hog_gui.py
'Pick a strategy'
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 51054)
Traceback (most recent call last):
File "C:\Users\86182\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 316, in _handle_request_noblock
self.process_request(request, client_address)
File "C:\Users\86182\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 347, in process_request
self.finish_request(request, client_address)
File "C:\Users\86182\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Users\86182\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 720, in __init__
self.handle()
File "C:\Users\86182\AppData\Local\Programs\Python\Python37\lib\http\server.py", line 426, in handle
self.handle_one_request()
File "C:\Users\86182\AppData\Local\Programs\Python\Python37\lib\http\server.py", line 414, in handle_one_request
method()
File "D:\Desktop\cs61a\projects\hog\gui_files\common_server.py", line 63, in do_POST
result = PATHS[path](**snakify(data))
File "hog_gui.py", line 109, in strategy
return STRATEGIES[name](*scores[::-1])
KeyError: 'Pick a strategy'
----------------------------------------
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据你提供的错误信息,看起来像是在运行hog_gui.py时出现了KeyError。具体来说,在执行STRATEGIES[name]这一行时,出现了找不到name这个键的错误。而name的值为'Pick a strategy',这并不是一个有效的策略名。
因此,你需要检查一下你的GUI界面代码,看看在“Pick a strategy”这个下拉框中,你是否正确地设置了各种可用的策略,以及它们对应的名称。如果没有,你需要先确保正确地设置了策略和名称,然后再运行hog_gui.py。如果已经正确设置了策略和名称,那么就需要进一步检查代码,看看是否有其他错误导致了这个问题的出现。