KnowHow

技術的なメモを中心にまとめます。
検索にて調べることができます。

SQL Alchemy実行時declarative_base()のエラー

登録日 :2024/02/03 17:56
カテゴリ :Python基礎

SQL Alchemyでデータベース更新しようとした時のエラー対応
エラー内容

User
MovedIn20Warning: The ``declarative_base()`` function is now available as sqlalchemy.orm.declarative_base(). (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9)
  Base = declarative_base()

このエラーメッセージは SQLAlchemy ライブラリのバージョンアップに伴う警告のようです。

エラーメッセージにある通り、declarative_base() 関数は SQLAlchemy 2.0 以降では sqlalchemy.orm.declarative_base() として利用できるようになり、declarative_base() は非推奨(deprecated)とされました。

対処法としては、コード中の declarative_base() を sqlalchemy.orm.declarative_base() に置き換えることです。例えば、コード中で以下のようになっているかもしれません:

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

これを以下のように変更します:

from sqlalchemy.orm import declarative_base

Base = declarative_base()