AzurLaneAutoScript
AzurLaneAutoScript copied to clipboard
点击更新器报错
在提问之前...
- [x] 我已经搜索了现有的 issues
- [x] 我在提问题之前至少花费了 5 分钟来思考和准备
- [x] 我已经阅读了 Wiki 中的 常见问题(FAQ)
- [x] 我正在使用最新版的 Alas
描述你的问题
在跳转到更新器页面的时候会对象不可迭代的报错
如何复现
- 点击 '更新器'
- 出现错误界面
预期行为
正常显示
相关 Logs
+-------------------------- Traceback (most recent call last) ---------------------------+
| |
| F:\IDM download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\toolkit\lib\site- |
| packages\pywebio\session\threadbased.py:254 in run |
| |
| 253 try: |
| > 254 callback(event['data']) |
| 255 except Exception as e: |
| |
| +-------------------------------------- locals --------------------------------------+ |
| | callback = <function toast.<locals>.<lambda> at 0x00000220625A6DC8> | |
| | e = TypeError("'NoneType' object is not iterable") | |
| | event = { | |
| | 'event': 'callback', | |
| | 'task_id': 'CB-<lambda>-v9B86SSSUm', | |
| | 'data': None | |
| | } | |
| | self = <pywebio.session.threadbased.ThreadBasedSession object at | |
| | 0x000002205A90BC48> | |
| +------------------------------------------------------------------------------------+ |
| F:\IDM download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\toolkit\lib\site- |
| packages\pywebio\output.py:1719 in <lambda> |
| |
| 1718 color = colors.get(color, color) |
| > 1719 callback_id = output_register_callback(lambda _: onclick()) if onclick is n |
| else None |
| 1720 |
| |
| +---------------------------------- locals -----------------------------------+ |
| | _ = None | |
| | onclick = <function AlasGUI.run.<locals>.goto_update at 0x000002205ABC0DC8> | |
| +-----------------------------------------------------------------------------+ |
| |
| F:\IDM |
| download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\module\webui\app.py:1233 |
| in goto_update |
| |
| 1232 self.ui_develop() |
| > 1233 self.dev_update() |
| 1234 |
| |
| +---------------------------- locals ----------------------------+ |
| | self = <module.webui.app.AlasGUI object at 0x000002205A90C608> | |
| +----------------------------------------------------------------+ |
| |
| F:\IDM download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\toolkit\lib\site- |
| packages\pywebio\output.py:1796 in wrapper |
| |
| 1795 try: |
| > 1796 return func(*args, **kwargs) |
| 1797 finally: |
| |
| +------------------------------ locals -------------------------------+ |
| | args = (<module.webui.app.AlasGUI object at 0x000002205A90C608>,) | |
| | func = <function AlasGUI.dev_update at 0x000002205A882B88> | |
| | kwargs = {} | |
| | self = <pywebio.output.use_scope_ object at 0x000002205A870788> | |
| +---------------------------------------------------------------------+ |
| |
| F:\IDM |
| download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\module\webui\app.py:927 |
| in dev_update |
| |
| 926 |
| > 927 update_table() |
| 928 self.task_handler.add(updater_switch.g(), delay=0.5, pending_delete=Tru |
| |
| +-------------------------------------- locals --------------------------------------+ |
| | self = <module.webui.app.AlasGUI object at 0x000002205A90C608> | |
| | u = <function AlasGUI.dev_update.<locals>.u at 0x0000022062A564C8> | |
| | update_table = <function AlasGUI.dev_update.<locals>.update_table at | |
| | 0x0000022062A56E58> | |
| | updater_switch = <module.webui.utils.Switch object at 0x0000022062A8F948> | |
| +------------------------------------------------------------------------------------+ |
| |
| F:\IDM |
| download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\module\webui\app.py:808 |
| in update_table |
| |
| 807 t("Gui.Update.Time"), |
| > 808 t("Gui.Update.Message"), |
| 809 ], |
| |
| +------------------ locals ------------------+ |
| | history = (None, None, None, None) | |
| | local_commit = (None, None, None, None) | |
| | upstream_commit = (None, None, None, None) | |
| +--------------------------------------------+ |
| |
| F:\IDM download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\toolkit\lib\site- |
| packages\pywebio\io_ctrl.py:199 in inner |
| |
| 198 try: |
| > 199 return func(*args, **kwargs) |
| 200 except Exception: |
| |
| +-------------------------------------- locals --------------------------------------+ |
| | args = ([None, None, None, None],) | |
| | bound = OrderedDict([('tdata', [None, None, None, None]), ('header', | |
| | ['SHA1', '作者', '提交时间', '提交信息'])]) | |
| | content_param = 'tdata' | |
| | func = <function put_table at 0x000002205A4FE3A8> | |
| | kwargs = {'header': ['SHA1', '作者', '提交时间', '提交信息']} | |
| | param = 'tdata' | |
| | params = ['tdata'] | |
| | sig = <Signature (tdata, header=None, scope=None, position=-1) -> | |
| | pywebio.io_ctrl.Output> | |
| +------------------------------------------------------------------------------------+ |
| |
| F:\IDM download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\toolkit\lib\site- |
| packages\pywebio\output.py:657 in put_table |
| |
| 656 else: |
| > 657 tdata = [list(i) for i in tdata] # copy data |
| 658 |
| |
| +---------------------- locals -----------------------+ |
| | header = ['SHA1', '作者', '提交时间', '提交信息'] | |
| | position = -1 | |
| | scope = None | |
| | tdata = [None, None, None, None] | |
| +-----------------------------------------------------+ |
| |
| F:\IDM download\Compressed\AlasApp_0.4.1_fullcn_2\AzurLaneAutoScript\toolkit\lib\site- |
| packages\pywebio\output.py:657 in <listcomp> |
| |
| 656 else: |
| > 657 tdata = [list(i) for i in tdata] # copy data |
| 658 |
| |
| +--------------------- locals ----------------------+ |
| | .0 = <list_iterator object at 0x0000022061FE8E88> | |
| | i = None | |
| +---------------------------------------------------+ |
+----------------------------------------------------------------------------------------+
TypeError: 'NoneType' object is not iterable
截图
还有别的吗?
No response