Skip to content

SqliteExtDatabase 方法在 peewee 4.0.1 和之后版本已经被移除了 #40

Description

@linfan

运行 python main.py 报错:

Traceback (most recent call last):
  File "AIWriteX/main.py", line 9, in <module>
    from aiforge import AIForgeEngine  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "AIWriteX/.venv/lib/python3.12/site-packages/aiforge/__init__.py", line 2, in <module>
    from .core.engine import AIForgeEngine
  File "AIWriteX/.venv/lib/python3.12/site-packages/aiforge/core/__init__.py", line 1, in <module>
    from .engine import AIForgeEngine
  File "AIWriteX/.venv/lib/python3.12/site-packages/aiforge/core/engine.py", line 5, in <module>
    from .orchestrator import AIForgeOrchestrator
  File "AIWriteX/.venv/lib/python3.12/site-packages/aiforge/core/orchestrator.py", line 12, in <module>
    from ..cache.semantic_cache import EnhancedStandardizedCache
  File "AIWriteX/.venv/lib/python3.12/site-packages/aiforge/cache/__init__.py", line 1, in <module>
    from .semantic_cache import EnhancedStandardizedCache
  File "AIWriteX/.venv/lib/python3.12/site-packages/aiforge/cache/semantic_cache.py", line 11, in <module>
    from .code_cache import AiForgeCodeCache
  File "AIWriteX/.venv/lib/python3.12/site-packages/aiforge/cache/code_cache.py", line 9, in <module>
    from playhouse.sqlite_ext import SqliteExtDatabase
ImportError: cannot import name 'SqliteExtDatabase' from 'playhouse.sqlite_ext' (AIWriteX/.venv/lib/python3.12/site-packages/playhouse/sqlite_ext.py). Did you mean: 'SqliteDatabase'?

原因详见 peewee CHANGELOG.md

修复方法:将 aiforge/strategies/parameter_mapping_service.py 和 aiforge/cache/code_cache.py 文件里用到的 SqliteExtDatabase 类型换成 SqliteDatabase

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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