Skip to content

[Bug] Windows 官方安装包启动报错:APScheduler 版本不兼容导致 cron_manager 初始化失败 #7590

@jin6yang

Description

@jin6yang

What happened / 发生了什么

使用官方提供的 Windows 桌面版安装包(.exe)安装 AstrBot v4.23.0b1 后升级v4.23.1后,程序启动过程中出现异常报错,cron_manager 初始化失败。
该问题在未对环境进行任何修改的情况下复现(即纯官方安装)。
未注意在v4.23.0b1版本是否有相同问题。

Reproduce / 如何复现?

每次启动AstrBot均可复现。

AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器

AstrBot Desktop 4.23.1

OS

Windows

Logs / 报错日志

 ✨✨✨
  AstrBot v4.23.1 WebUI 已启动,可访问

   ➜  本地: http://localhost:6185
   ➜  默认用户名和密码: astrbot
 ✨✨✨
可在 data/cmd_config.json 中配置 dashboard.host 以便远程访问。
[2026-04-16 00:38:52.697] [Core] [INFO] [core.core_lifecycle:297]: AstrBot 启动完成。
[2026-04-16 00:38:52.698] [Core] [INFO] [core.component_factory:464]: 📂 文件监控服务已启动
[2026-04-16 00:38:52.698] [Core] [INFO] [core.background_initializer:110]: ✅ 所有组件在当前事件循环中创建完成
[2026-04-16 00:38:52.698] [Core] [INFO] [core.background_initializer:90]: ✅ 异步后台初始化完成
[2026-04-16 00:38:52.699] [Core] [INFO] [utils.temp_dir_cleaner:127]: TempDirCleaner started. interval=600s cleanup_ratio=0.3
[2026-04-16 00:38:52.699] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:286]: ------- 任务 cron_manager 发生错误: Expected an executor instance or a string, got AsyncIOExecutor instead
[2026-04-16 00:38:52.723] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |    Traceback (most recent call last):
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |      File "\\?\D:\AstrBot\backend\app\astrbot\core\core_lifecycle.py", line 281, in _task_wrapper
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |        await task
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |      File "\\?\D:\AstrBot\backend\app\astrbot\core\cron\manager.py", line 40, in start
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |        self.scheduler.start()
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |      File "D:\AstrBot\backend\python\Lib\site-packages\apscheduler\schedulers\asyncio.py", line 38, in start
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |        super().start(paused)
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |      File "D:\AstrBot\backend\python\Lib\site-packages\apscheduler\schedulers\base.py", line 193, in start
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |        self.add_executor(self._create_default_executor(), "default")
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |      File "D:\AstrBot\backend\python\Lib\site-packages\apscheduler\schedulers\base.py", line 309, in add_executor
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |        raise TypeError(
[2026-04-16 00:38:52.724] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |    TypeError: Expected an executor instance or a string, got AsyncIOExecutor instead
[2026-04-16 00:38:52.725] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:288]: |    
[2026-04-16 00:38:52.725] [Core] [ERRO] [v4.23.1] [core.core_lifecycle:289]: -------
[2026-04-16 00:38:52.725] [Core] [INFO] [core.background_initializer:121]: [simple_backup] trigger_sleep_after_init provider=local_default

Are you willing to submit a PR? / 你愿意提交 PR 吗?

  • Yes!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:coreThe bug / feature is about astrbot's core, backendbugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions