💭

Magnitudeのインポートでエラーが出る対応

2024/02/26に公開

日本語単語ベクトル"chiVe"をgensimやMagnitudeで使う
https://zenn.dev/sorami/articles/fb2eb78e250568b767fd
などを参考にMagnitudeを使おうとするとエラーになります。
Pythonのバージョンとは関係なかった(3.8,3,10,3,11でチェック)ので
調べたところ下記の記事がヒットしました。
https://github.com/plasticityai/magnitude/issues/92
これによると
The fix is simple - change line 12 in pymagnitude/third_party/allennlp/common/params.py from:

from collections import MutableMapping, OrderedDict
to

from collections import OrderedDict
from collections.abc import MutableMapping
でいいようなのでソースを変更したところ問題なく動作しました。

Discussion