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'?
修复方法:将 aiforge/strategies/parameter_mapping_service.py 和 aiforge/cache/code_cache.py 文件里用到的 SqliteExtDatabase 类型换成 SqliteDatabase。
运行 python main.py 报错:
原因详见 peewee CHANGELOG.md
修复方法:将 aiforge/strategies/parameter_mapping_service.py 和 aiforge/cache/code_cache.py 文件里用到的
SqliteExtDatabase类型换成SqliteDatabase。