mecab-python3 icon indicating copy to clipboard operation
mecab-python3 copied to clipboard

libmecab.dllのインストール場所について

Open tetlabo opened this issue 2 years ago • 1 comments

Windowsでmecab-python3 1.0.7をインストールしました。importしようとすると、以下のエラーが出ました。VC++再頒布版はインストールしています。

>>> import MeCab
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\xxxxx\AppData\Roaming\Python\Python311\site-packages\MeCab\__init__.py", line 10, in <module>
    from . import _MeCab
ImportError: DLL load failed while importing _MeCab: 指定されたモジュールが見つかりません。

エラーメッセージで検索すると、以下の記事が見つかりました。

記事の解答にあるように、C:\Users\xxxxx\AppData\Roaming\Python\lib\site-packages\MeCab\libmecab.dll C:\Users\xxxxx\AppData\Roaming\Python\Python311\site-packages\MeCab 下にコピーすると、正しくインポートができました。

tetlabo avatar Sep 14 '23 17:09 tetlabo

ご報告ありがとうございます。 https://github.com/polm/fugashi/issues/42 と同じ問題らしいですね。

virtualenvだと問題なく使えると思いますが、そうでない場合でも動かせるよう変更できるかどうか調べてみます。

polm avatar Sep 15 '23 03:09 polm

この問題について、未だにこちらで取れる対策が分からないので、一旦クローズします。

リンク先の情報によりますと、まずこの問題は公式Pythonでは起きず、Window StoreのPythonのみで起きるみたいなので、ユーザ側の対策の一つとしてはWindows StoreのPythonを使わないことです。

リンク先の情報だけでは明確ではありませんが、似たような問題でvirtualenvを使うと解決することもあったので、virtualenvの使用もおすすめします。

polm avatar Jun 15 '24 07:06 polm