sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) column at array pos 0 fetched with error: 1406 が出た パート2


広告は適当。


かなりハマった現象だったのでメモ。
パート1はこちら。
DatabaseError: column at array pos 0 fetched with error: 1406 が出た : 仕事メモとか

はい、現象としてはoracleに繋げてる部分で動いたり動かなかったりといった現象が発生。
また、同じ関数使ってる別プログラムがエラーになることから「環境っていうより取得データでぶっ壊れてる」ように見える。

エラーの内容はゼロ徐算。
ただ、前動いていたプログラムだし、他の人に聞くと動くという話で、もう一度環境を疑う。
エラー自体がSQLAlchemyで発生しているので、SQLAlchemyのバージョンでは?となり、調べてみたら1.4系統でこのエラーが多発するという情報を入手。

なので、一旦SQLAlchemyのバージョンを下げてみたら解消しました。
pip freeze | grep SQL
SQLAlchemy==1.2.19

1.2.19にした。

なんで自分のSQLAlchemyのバージョンだけ上がってるんだっけ、っていうのはよくわからなかったけど環境再構築したら突破しました。