はじめに
私は研究をpoetry上で行っていたのですが、ある時を境にエラーが発生して解決に時間がかかりました。その備忘録として今回の記事を書こうと思いました。
エラーメッセージ
いつも通り研究をしようと思ったら、突然以下のようなエラーメッセージが出ました。
ModuleNotFoundError: No module named 'omegaconf'
今まで出たことのないエラーでしたし、変更を加えた点から出たわけでもないので原因が分かりませんでした。
試したこと
-
pipでomegaconfをインストール
⇒omegaconfが無いと言われたため -
poetryのtomlファイルの変更
⇒インストールしたモジュールを反映するため -
omegaconfをバージョン指定してインストール
⇒omegaconfのリリース履歴を確認したら、当時バージョンアップが入っていたため
以上のことは試してもエラーメッセージが変わりませんでした。
解決方法
poetryのバージョンを指定してインストールしたら解決しました。
curl -sSL https://install.python-poetry.org | python3 - --version 1.2.2
omegaconfのエラーが出ていて盲点になっていましたが、poetry自体にもアップデートがあったようです。
poetryのリリース履歴を確認したところ、1.2系から1.3系へのアップデートが入っていたみたいです。かなり大きなアップデートだったようで、依存関係の整理ができなくなったのかなと思っています。