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()