LmeSzinc / StarRailCopilot

崩坏:星穹铁道脚本 | Honkai: Star Rail auto bot (简体中文/繁體中文/English/Español)
GNU General Public License v3.0
3.21k stars 157 forks source link

SRC启动调度器后报错:未指定提供商,跳过发送 #581

Closed hcv2 closed 4 months ago

hcv2 commented 4 months ago

在提问之前...

描述你的问题

在开始运行SRC后报错No provider specified, skip sending ![Uploading 21.png…]()

如何复现

  1. 前往 '总览'
  2. 点击 '启动'
  3. 出现问题

预期行为

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

截图

2024-07-19_23-12-38-742303

还有别的吗?

作者生日快乐捏!

gongfuture commented 4 months ago

相同错误,怀疑是今天下午合并的拉取中的问题 (刚已经在写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