Skip to content

启动时报错KeyError #51

@Jerry-Z07

Description

@Jerry-Z07

Ubuntu 24.04
从2.6.2版本直接更新上来的,然后就报错了
日志如下:

/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/script/revision.py:241: UserWarning: Revision 60daff81fcdc referenced from 60daff81fcdc -> fb88e4d27eb8 (head), update dialectlist is not present
  util.warn(
05-25 00:57:10 [ERROR] uvicorn | Traceback (most recent call last):
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/starlette/routing.py", line 693, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/lib/python3.12/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot/drivers/fastapi.py", line 154, in _lifespan_manager
    await self._lifespan.startup()
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot/internal/driver/_lifespan.py", line 66, in startup
    await self._run_lifespan_func(self._startup_funcs)
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot/internal/driver/_lifespan.py", line 55, in _run_lifespan_func
    await cast(ASYNC_LIFESPAN_FUNC, func)()
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot_plugin_orm/__init__.py", line 84, in init_orm
    await greenlet_spawn(migrate.check, alembic_config)
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 201, in greenlet_spawn
    result = context.throw(*sys.exc_info())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot_plugin_orm/migrate.py", line 567, in check
    script.run_env()
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/script/base.py", line 586, in run_env
    util.load_python_file(self.dir, "env.py")
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/util/pyfiles.py", line 95, in load_python_file
    module = load_module_py(module_id, path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/util/pyfiles.py", line 113, in load_module_py
    spec.loader.exec_module(module)  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot_plugin_orm/templates/generic/env.py", line 90, in <module>
    await_only(coro)
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
    return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
    value = await result
            ^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot_plugin_orm/templates/generic/env.py", line 79, in run_migrations_online
    await connection.run_sync(do_run_migrations)
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/engine.py", line 886, in run_sync
    return await greenlet_spawn(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 203, in greenlet_spawn
    result = context.switch(value)
             ^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot_plugin_orm/templates/generic/env.py", line 69, in do_run_migrations
    context.run_migrations()
  File "<string>", line 8, in run_migrations
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/runtime/environment.py", line 946, in run_migrations
    self.get_context().run_migrations(**kw)
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/runtime/migration.py", line 611, in run_migrations
    for step in self._migrations_fn(heads, self):
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/nonebot_plugin_orm/migrate.py", line 552, in retrieve_migrations
    if set(script.get_revisions(rev)) != set(script.get_revisions("heads")):
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/script/base.py", line 317, in get_revisions
    self.revision_map.get_revisions(id_),
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/script/revision.py", line 542, in get_revisions
    return sum([self.get_revisions(id_elem) for id_elem in id_], ())
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/script/revision.py", line 544, in get_revisions
    resolved_id, branch_label = self._resolve_revision_number(id_)
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/script/revision.py", line 768, in _resolve_revision_number
    self._revision_map
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1141, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
                                           ^^^^^^^^^^^^^^
  File "/home/lxmalpha/Bot-Project/Nonebot/nb01-R/.venv/lib/python3.12/site-packages/alembic/script/revision.py", line 245, in _revision_map
    down_revision = map_[downrev]
                    ~~~~^^^^^^^^^
KeyError: '60daff81fcdc'

尝试参考issue #37 中的方案进行操作,仍然失败

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions