We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
更新后无法正常打开MAA界面,出现报错,且页面无法正常加载
2023-12-29 01:43:15.601 | ERROR | An internal error occurred in the application ┌───────────────────────────────────────── Traceback (most recent call last) ─────────────────────────────────────────┐ │ │ │ C:\Software\AzurLaneAutoScript\toolkit\lib\site-packages\pywebio\session\threadbased.py:254 in run │ │ │ │ 251 │ │ │ @wraps(callback) │ │ 252 │ │ │ def run(callback): │ │ 253 │ │ │ │ try: │ │ > 254 │ │ │ │ │ callback(event['data']) │ │ 255 │ │ │ │ except Exception as e: │ │ 256 │ │ │ │ │ # 子类可能会重写 get_current_session ,所以不要用 │ │ ThreadBasedSession.get_current_session 来调用 │ │ 257 │ │ │ │ │ if not isinstance(e, SessionException): │ │ │ │ ┌───────────────────────────────────────── locals ─────────────────────────────────────────┐ │ │ │ callback = <function put_buttons.<locals>.click_callback at 0x000001501640F1F8> │ │ │ │ e = AttributeError("'set' object has no attribute 'insert'") │ │ │ │ event = {'event': 'callback', 'task_id': 'CB-click_callback-WMReo5emGe', 'data': 0} │ │ │ │ self = <pywebio.session.threadbased.ThreadBasedSession object at 0x00000150164137C8> │ │ │ └──────────────────────────────────────────────────────────────────────────────────────────┘ │ │ C:\Software\AzurLaneAutoScript\toolkit\lib\site-packages\pywebio\output.py:805 in click_callback │ │ │ │ 802 │ │ else: │ │ 803 │ │ │ btn_val = values[btn_idx] │ │ 804 │ │ │ if not btns[btn_idx].get('disabled'): │ │ > 805 │ │ │ │ return onclick(btn_val) │ │ 806 │ │ │ 807 │ callback_id = output_register_callback(click_callback, **callback_options) │ │ 808 │ spec = _get_output_spec('buttons', callback_id=callback_id, buttons=btns, │ │ small=small, │ │ │ │ ┌────────────────────────────────────────────── locals ───────────────────────────────────────────────┐ │ │ │ btn_idx = 0 │ │ │ │ btn_val = 'maa' │ │ │ │ btns = [{'label': 'maa', 'value': 0, 'color': 'aside'}] │ │ │ │ onclick = <bound method AlasGUI.ui_alas of <module.webui.app.AlasGUI object at 0x000001501642D1C8>> │ │ │ │ values = ['maa'] │ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ C:\Software\AzurLaneAutoScript\module\webui\app.py:985 in ui_alas │ │ │ │ 982 │ │ self.alas_name = config_name │ │ 983 │ │ self.alas_mod = get_config_mod(config_name) │ │ 984 │ │ self.alas = ProcessManager.get_manager(config_name) │ │ > 985 │ │ self.alas_config = load_config(config_name) │ │ 986 │ │ self.state_switch.switch() │ │ 987 │ │ self.initial() │ │ 988 │ │ self.alas_set_menu() │ │ │ │ ┌─────────────────────────────── locals ────────────────────────────────┐ │ │ │ config_name = 'maa' │ │ │ │ self = <module.webui.app.AlasGUI object at 0x000001501642D1C8> │ │ │ └───────────────────────────────────────────────────────────────────────┘ │ │ │ │ C:\Software\AzurLaneAutoScript\module\submodule\submodule.py:25 in load_config │ │ │ │ 22 │ │ config_lib = importlib.import_module( │ │ 23 │ │ │ '.config', │ │ 24 │ │ │ 'submodule.' + get_mod_dir(mod_name) + '.module.config') │ │ > 25 │ │ return config_lib.load_config(config_name, '') │ │ 26 │ │ 27 │ │ │ │ ┌──────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────┐ │ │ │ config_lib = <module 'submodule.AlasMaaBridge.module.config.config' from │ │ │ │ 'C:\\Software\\AzurLaneAutoScript\\submodule\\AlasMaaBridge\\module\\config\\config.py'> │ │ │ │ config_name = 'maa' │ │ │ │ mod_name = 'maa' │ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ C:\Software\AzurLaneAutoScript\submodule\AlasMaaBridge\module\config\config.py:45 in load_config │ │ │ │ 42 │ │ 43 │ │ 44 def load_config(config_name, task): │ │ > 45 │ return ArknightsConfig(config_name, task) │ │ 46 │ │ │ │ ┌────── locals ───────┐ │ │ │ config_name = 'maa' │ │ │ │ task = '' │ │ │ └─────────────────────┘ │ │ │ │ C:\Software\AzurLaneAutoScript\submodule\AlasMaaBridge\module\config\config.py:23 in __init__ │ │ │ │ 20 │ │ │ """ │ │ 21 │ │ │ 22 │ def __init__(self, config_name, task=None): │ │ > 23 │ │ super().__init__(config_name, task) │ │ 24 │ │ if task is None: │ │ 25 │ │ │ task = name_to_function("Maa") │ │ 26 │ │ │ self.bind(task) │ │ │ │ ┌───────────────────────────────────────────────── locals ──────────────────────────────────────────────────┐ │ │ │ __class__ = <class 'submodule.AlasMaaBridge.module.config.config.ArknightsConfig'> │ │ │ │ config_name = 'maa' │ │ │ │ self = <submodule.AlasMaaBridge.module.config.config.ArknightsConfig object at 0x0000015014B52A08> │ │ │ │ task = '' │ │ │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ C:\Software\AzurLaneAutoScript\module\config\config.py:115 in __init__ │ │ │ │ 112 │ │ │ else: │ │ 113 │ │ │ │ # Bind a specific task for debug purpose. │ │ 114 │ │ │ │ task = name_to_function(task) │ │ > 115 │ │ │ self.bind(task) │ │ 116 │ │ │ self.task = task │ │ 117 │ │ │ self.save() │ │ 118 │ │ │ │ ┌───────────────────────────────────────────────── locals ──────────────────────────────────────────────────┐ │ │ │ config_name = 'maa' │ │ │ │ self = <submodule.AlasMaaBridge.module.config.config.ArknightsConfig object at 0x0000015014B52A08> │ │ │ │ task = (Enable, 2020-01-01 00:00:00) │ │ │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ C:\Software\AzurLaneAutoScript\submodule\AlasMaaBridge\module\config\config.py:33 in bind │ │ │ │ 30 │ def bind(self, func, func_set=None): │ │ 31 │ │ if func_set is None: │ │ 32 │ │ │ func_set = {'Maa'} │ │ > 33 │ │ super().bind(func, func_set) │ │ 34 │ │ │ 35 │ def save(self, mod_name='maa'): │ │ 36 │ │ super().save(mod_name) │ │ │ │ ┌──────────────────────────────────────────────── locals ─────────────────────────────────────────────────┐ │ │ │ __class__ = <class 'submodule.AlasMaaBridge.module.config.config.ArknightsConfig'> │ │ │ │ func = (Enable, 2020-01-01 00:00:00) │ │ │ │ func_set = {'Maa'} │ │ │ │ self = <submodule.AlasMaaBridge.module.config.config.ArknightsConfig object at 0x0000015014B52A08> │ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ C:\Software\AzurLaneAutoScript\module\config\config.py:138 in bind │ │ │ │ 135 │ │ if func_list is None: │ │ 136 │ │ │ func_list = [] │ │ 137 │ │ if func not in func_list: │ │ > 138 │ │ │ func_list.insert(0, func) │ │ 139 │ │ if func.startswith("Opsi"): │ │ 140 │ │ │ if "OpsiGeneral" not in func_list: │ │ 141 │ │ │ │ func_list.insert(0, "OpsiGeneral") │ │ │ │ ┌──────────────────────────────────────────────── locals ─────────────────────────────────────────────────┐ │ │ │ __class__ = <class 'module.config.config.AzurLaneConfig'> │ │ │ │ func = '' │ │ │ │ func_list = {'Maa'} │ │ │ │ self = <submodule.AlasMaaBridge.module.config.config.ArknightsConfig object at 0x0000015014B52A08> │ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ AttributeError: 'set' object has no attribute 'insert'
错误是在 #3389 更新后出现的
The text was updated successfully, but these errors were encountered:
是这样,需要maa和fpy插件更新,两个插件部分接口不适配了
Sorry, something went wrong.
Fix: Plugins should bind a func list (#3390)
108e0d7
No branches or pull requests
在提问之前...
描述你的问题
更新后无法正常打开MAA界面,出现报错,且页面无法正常加载
如何复现
预期行为
相关 Logs
截图
还有别的吗?
错误是在 #3389 更新后出现的
The text was updated successfully, but these errors were encountered: