SRC启动调度器后报错:未指定提供商,跳过发送
hcv2 opened this issue · 1 comments
hcv2 commented
在提问之前...
- 我已经搜索了现有的 issues
- 我在提问题之前至少花费了 5 分钟来思考和准备
- 我正在使用最新版的 SRC
描述你的问题
在开始运行SRC后报错No provider specified, skip sending
如何复现
- 前往 '总览'
- 点击 '启动'
- 出现问题
预期行为
No response
相关 Logs
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
DUNGEON
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
2024-07-19 23:12:38.742 | INFO | [Screen_size] 1280x720
2024-07-19 23:12:38.752 | INFO | [Device Orientation] 1 (HOME key on the right)
2024-07-19 23:12:38.995 | INFO | Bind task ['Alas', 'Dungeon']
2024-07-19 23:12:38.995 | ERROR | TypeError: unhashable type: 'list'
┌───────────────────────────────────────── Traceback (most recent call last) ─────────────────────────────────────────┐
│ D:\Game\miHoYo\Auto\StarRailCopilot\module\alas.py:79 in run │
│ │
│ 76 │ │ try: │
│ 77 │ │ │ self.device.screenshot() │
│ 78 │ │ │ self.device.screenshot_tracking.clear() │
│ > 79 │ │ │ self.__getattribute__(command)() │
│ 80 │ │ │ return True │
│ 81 │ │ except TaskEnd: │
│ 82 │ │ │ return True │
│ │
│ ┌─────────────────────────── locals ───────────────────────────┐ │
│ │ command = 'dungeon' │ │
│ │ e = TypeError("unhashable type: 'list'") │ │
│ │ self = <src.StarRailCopilot object at 0x00000240DF41F670> │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ D:\Game\miHoYo\Auto\StarRailCopilot\src.py:31 in dungeon │
│ │
│ 28 │ │
│ 29 │ def dungeon(self): │
│ 30 │ │ from tasks.dungeon.dungeon import Dungeon │
│ > 31 │ │ Dungeon(config=self.config, device=self.device).run() │
│ 32 │ │
│ 33 │ def weekly(self): │
│ 34 │ │ from tasks.dungeon.weekly import WeeklyDungeon │
│ │
│ ┌─────────────────────────── locals ───────────────────────────┐ │
│ │ Dungeon = <class 'tasks.dungeon.dungeon.Dungeon'> │ │
│ │ self = <src.StarRailCopilot object at 0x00000240DF41F670> │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ D:\Game\miHoYo\Auto\StarRailCopilot\tasks\dungeon\dungeon.py:264 in run │
│ │
│ 261 │ │ │ │ self.config.stored.DungeonDouble.rogue = rogue │
│ 262 │ │
│ 263 │ def run(self): │
│ > 264 │ │ self.sync_config_traiblaze_power('Ornament') │
│ 265 │ │ self.config.update_battle_pass_quests() │
│ 266 │ │ self.config.update_daily_quests() │
│ 267 │ │ self.check_synthesize() │
│ │
│ ┌────────────────────────────── locals ───────────────────────────────┐ │
│ │ self = <tasks.dungeon.dungeon.Dungeon object at 0x00000240BDEB5E70> │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ D:\Game\miHoYo\Auto\StarRailCopilot\tasks\dungeon\dungeon.py:453 in sync_config_traiblaze_power │
│ │
│ 450 │ │ │ value = self.config.TrailblazePower_ExtractReservedTrailblazePower │
│ 451 │ │ │ keys = [set_task, 'TrailblazePower', 'ExtractReservedTrailblazePower'] │
│ 452 │ │ │ if self.config.cross_get(keys) != value: │
│ > 453 │ │ │ │ self.config.cross_set(keys, value) │
│ 454 │ │ │ value = self.config.TrailblazePower_UseFuel │
│ 455 │ │ │ keys = [set_task, 'TrailblazePower', 'UseFuel'] │
│ 456 │ │ │ if self.config.cross_get(keys) != value: │
│ │
│ ┌─────────────────────────────────── locals ───────────────────────────────────┐ │
│ │ keys = ['Ornament', 'TrailblazePower', 'ExtractReservedTrailblazePower'] │ │
│ │ self = <tasks.dungeon.dungeon.Dungeon object at 0x00000240BDEB5E70> │ │
│ │ set_task = 'Ornament' │ │
│ │ value = True │ │
│ └──────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ D:\Game\miHoYo\Auto\StarRailCopilot\module\config\config.py:361 in cross_set │
│ │
│ 358 │ │ Returns: │
│ 359 │ │ │ Any: │
│ 360 │ │ """ │
│ > 361 │ │ self.modified[keys] = value │
│ 362 │ │ if self.auto_update: │
│ 363 │ │ │ self.update() │
│ 364 │
│ │
│ ┌────────────────────────────────── locals ──────────────────────────────────┐ │
│ │ keys = ['Ornament', 'TrailblazePower', 'ExtractReservedTrailblazePower'] │ │
│ │ self = <module.config.config.AzurLaneConfig object at 0x00000240DF41FD00> │ │
│ │ value = True │ │
│ └────────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
TypeError: unhashable type: 'list'
2024-07-19 23:12:39.064 | INFO | ^ 10 1280 720 255
2024-07-19 23:12:39.074 | INFO | $ 255
2024-07-19 23:12:39.075 | INFO | MaaTouch stream connected
2024-07-19 23:12:39.075 | INFO | max_contact: 10; max_x: 1280; max_y: 720; max_pressure: 255
2024-07-19 23:12:39.076 | WARNING | Saving error: ./log/error/1721401959076
截图
还有别的吗?
作者生日快乐捏!
gongfuture commented
相同错误,怀疑是今天下午合并的拉取中的问题
(刚已经在写issue了,但是还没看出来问题不知道怎么提,刷新了下看到有人发了)
log:
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
ORNAMENT
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
2024-07-19 23:32:40.597 | INFO | [Screen_size] 1280x720
2024-07-19 23:32:41.202 | INFO | Bind task ['Alas', 'Ornament']
2024-07-19 23:32:41.203 | ERROR | TypeError: unhashable type: 'list'
┌───────────────────────────────────────── Traceback (most recent call last) ─────────────────────────────────────────┐
│ D:\Program Files (x86)\single\StarRailCopilot\module\alas.py:79 in run │
│ │
│ 76 │ │ try: │
│ 77 │ │ │ self.device.screenshot() │
│ 78 │ │ │ self.device.screenshot_tracking.clear() │
│ > 79 │ │ │ self.__getattribute__(command)() │
│ 80 │ │ │ return True │
│ 81 │ │ except TaskEnd: │
│ 82 │ │ │ return True │
│ │
│ ┌─────────────────────────── locals ───────────────────────────┐ │
│ │ command = 'ornament' │ │
│ │ e = TypeError("unhashable type: 'list'") │ │
│ │ self = <src.StarRailCopilot object at 0x000002BC2343F670> │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ D:\Program Files (x86)\single\StarRailCopilot\src.py:63 in ornament │
│ │
│ 60 │ │
│ 61 │ def ornament(self): │
│ 62 │ │ from tasks.ornament.ornament import Ornament │
│ > 63 │ │ Ornament(config=self.config, device=self.device).run() │
│ 64 │ │
│ 65 │ def benchmark(self): │
│ 66 │ │ from module.daemon.benchmark import run_benchmark │
│ │
│ ┌─────────────────────────── locals ────────────────────────────┐ │
│ │ Ornament = <class 'tasks.ornament.ornament.Ornament'> │ │
│ │ self = <src.StarRailCopilot object at 0x000002BC2343F670> │ │
│ └───────────────────────────────────────────────────────────────┘ │
│ │
│ D:\Program Files (x86)\single\StarRailCopilot\tasks\ornament\ornament.py:66 in run │
│ │
│ 63 │ │ return result │
│ 64 │ │
│ 65 │ def run(self): │
│ > 66 │ │ self.sync_config_traiblaze_power('Dungeon') │
│ 67 │ │ self.config.update_battle_pass_quests() │
│ 68 │ │ self.config.update_daily_quests() │
│ 69 │ │ # self.check_synthesize() │
│ │
│ ┌──────────────────────────────── locals ────────────────────────────────┐ │
│ │ self = <tasks.ornament.ornament.Ornament object at 0x000002BC61E56860> │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
│ D:\Program Files (x86)\single\StarRailCopilot\tasks\dungeon\dungeon.py:453 in sync_config_traiblaze_power │
│ │
│ 450 │ │ │ value = self.config.TrailblazePower_ExtractReservedTrailblazePower │
│ 451 │ │ │ keys = [set_task, 'TrailblazePower', 'ExtractReservedTrailblazePower'] │
│ 452 │ │ │ if self.config.cross_get(keys) != value: │
│ > 453 │ │ │ │ self.config.cross_set(keys, value) │
│ 454 │ │ │ value = self.config.TrailblazePower_UseFuel │
│ 455 │ │ │ keys = [set_task, 'TrailblazePower', 'UseFuel'] │
│ 456 │ │ │ if self.config.cross_get(keys) != value: │
│ │
│ ┌────────────────────────────────── locals ───────────────────────────────────┐ │
│ │ keys = ['Dungeon', 'TrailblazePower', 'ExtractReservedTrailblazePower'] │ │
│ │ self = <tasks.ornament.ornament.Ornament object at 0x000002BC61E56860> │ │
│ │ set_task = 'Dungeon' │ │
│ │ value = False │ │
│ └─────────────────────────────────────────────────────────────────────────────┘ │
│ │
│ D:\Program Files (x86)\single\StarRailCopilot\module\config\config.py:361 in cross_set │
│ │
│ 358 │ │ Returns: │
│ 359 │ │ │ Any: │
│ 360 │ │ """ │
│ > 361 │ │ self.modified[keys] = value │
│ 362 │ │ if self.auto_update: │
│ 363 │ │ │ self.update() │
│ 364 │
│ │
│ ┌────────────────────────────────── locals ──────────────────────────────────┐ │
│ │ keys = ['Dungeon', 'TrailblazePower', 'ExtractReservedTrailblazePower'] │ │
│ │ self = <module.config.config.AzurLaneConfig object at 0x000002BC2343FD00> │ │
│ │ value = False │ │
│ └────────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
TypeError: unhashable type: 'list'
2024-07-19 23:32:41.325 | WARNING | Saving error: ./log/error/1721403161325