gensimの読み込みで実行時エラーが発生する
意外と日本語で検索にヒットしないのでメモ。
発生したエラーはこんな感じ
>>> from gensim.models import word2vec Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.7/site-packages/gensim/__init__.py", line 5, in <module> from gensim import parsing, corpora, matutils, interfaces, models, similarities, summarization, utils # noqa:F401 File "/usr/local/lib/python3.7/site-packages/gensim/corpora/__init__.py", line 6, in <module> from .indexedcorpus import IndexedCorpus # noqa:F401 must appear before the other classes File "/usr/local/lib/python3.7/site-packages/gensim/corpora/indexedcorpus.py", line 15, in <module> from gensim import interfaces, utils File "/usr/local/lib/python3.7/site-packages/gensim/interfaces.py", line 21, in <module> from gensim import utils, matutils File "/usr/local/lib/python3.7/site-packages/gensim/matutils.py", line 1076, in <module> from gensim._matutils import logsumexp, mean_absolute_difference, dirichlet_expectation File "__init__.pxd", line 872, in init gensim._matutils ValueError: numpy.ufunc has the wrong size, try recompiling. Expected 192, got 216 >>>
インストールされているバージョンは 3.6.0
$ pip show gensim Name: gensim Version: 3.6.0 Summary: Python framework for fast Vector Space Modelling Home-page: http://radimrehurek.com/gensim Author: Radim Rehurek Author-email: me@radimrehurek.com License: LGPLv2.1 Location: /usr/local/lib/python3.7/site-packages Requires: scipy, numpy, six, smart-open Required-by:
バージョンを一個前(3.5.0
)に戻したらエラーが消えた
$ pip install gensim==3.5.0
そもそも他の人でも起きているのか謎い。。 ただ、Docker環境を作って検証したけど発生したのできっと他にも困っている人がいるはず!