diff --git a/langchain/cache.py b/langchain/cache.py index c81142cc..f7cecf45 100644 --- a/langchain/cache.py +++ b/langchain/cache.py @@ -4,7 +4,12 @@ from typing import Any, Dict, List, Optional, Tuple from sqlalchemy import Column, Integer, String, create_engine, select from sqlalchemy.engine.base import Engine -from sqlalchemy.orm import Session, declarative_base +from sqlalchemy.orm import Session + +try: + from sqlalchemy.orm import declarative_base +except ImportError: + from sqlalchemy.ext.declarative import declarative_base from langchain.schema import Generation diff --git a/tests/unit_tests/llms/test_base.py b/tests/unit_tests/llms/test_base.py index 8838997d..973c1a18 100644 --- a/tests/unit_tests/llms/test_base.py +++ b/tests/unit_tests/llms/test_base.py @@ -1,6 +1,10 @@ """Test base LLM functionality.""" from sqlalchemy import Column, Integer, Sequence, String, create_engine -from sqlalchemy.orm import declarative_base + +try: + from sqlalchemy.orm import declarative_base +except ImportError: + from sqlalchemy.ext.declarative import declarative_base import langchain from langchain.cache import InMemoryCache, SQLAlchemyCache