Skip to content
New issue

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界面 #3390

Closed
4 tasks done
yokinanya opened this issue Dec 28, 2023 · 1 comment
Closed
4 tasks done

更新后无法正常打开MAA界面 #3390

yokinanya opened this issue Dec 28, 2023 · 1 comment
Labels
bug / 缺陷 Something isn't working

Comments

@yokinanya
Copy link
Contributor

在提问之前...

  • 我已经搜索了现有的 issues
  • 我在提问题之前至少花费了 5 分钟来思考和准备
  • 我已经阅读了 Wiki 中的 常见问题(FAQ)
  • 我正在使用最新版的 Alas

描述你的问题

更新后无法正常打开MAA界面,出现报错,且页面无法正常加载

如何复现

  1. 启动程序后切换到MAA页面
  2. 出现报错,且MAA相关选项无法加载

预期行为

  1. 页面正常加载且无报错

相关 Logs

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'

截图

image
image

还有别的吗?

错误是在 #3389 更新后出现的

@yokinanya yokinanya added the bug / 缺陷 Something isn't working label Dec 28, 2023
@MengNianxiaoyao
Copy link
Contributor

是这样,需要maa和fpy插件更新,两个插件部分接口不适配了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug / 缺陷 Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants