Skip to content

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

@linfan

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

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