Closed KENJI-JIN closed 1 year ago
intallしたfugashiのフォルダの中身は下記のようになっています。
libmecab.dll
というファイルはインストールされるはずですがなぜか付いていません。今自分の Windows PC で確認してみたんですが、再インストールしてもDLLは普通に入っています。根本的な解決策ではありませんが、wheel をここから直接ダウンロードして、その中から DLL を拾って以上のフォルダに置くと動くはずです。それでもし解決できなかったら教えてください。
後、解決できたらこれは無視して良いですが、原因究明のため、下記を教えていただけたら助かります。
pip uninstall fugashi
してから pip install -vvv fugashi
を実行すると出力はどうなりますか。libmecab.dllを入れたら解決しました。ありがとうございます。
pythonのインストール方法が影響しているかもしれません。
解決できて良かったです。他の情報ありがとうございます、大変参考になります。
pipの開発者に問い合わせたところ、fugashi の setup.py での DLL のパスの指定方法が間違っているみたいですが、正しい指定方法やなぜ効く場合と効かない場合があるかは不明のままです。なので修正方法はあるはずですが、修正できるまで少し時間がかかりそうです。
こちら、Python 3.9 + Windowsで同じ問題に遭遇しました。
どうやら、 libmecab.dll
が ~/AppData/Roaming/Python/lib/site-packages/fugashi/
にインストールされてしまっているようでした。
インストール先の問題なのか、DLL検索パスの問題かどうかわかりませんが、その場しのぎとしては cp -f ~/appdata/Roaming/Python/lib/site-packages/fugashi/libmecab.dll ~/appdata/Roaming/Python/Python39/site-packages/fugashi/
で解決しました。
ご報告ありがとうございます!dllのコピーで解決できて良かったです。
残念ですがこの件の根本的な解決についてまだ進歩はありません。
私も同じ問題が発生し、原因が見つかったようです。 pipコマンドでインストールすると、無効なファイル パスでインストールされます。 lib/site-packagesフォルダをpython311/site-packagesに移動して解決しました。 とにかくあなたの作品は素晴らしいです。 応援します。
この問題の原因について未だに厳密な原因は把握していませんが、今までのケースでvirtualenv
の使用で解決できることは確かのようなので、とりあえずこのissueをcloseします。
この記事のgoogle colabのコードをダウンロードしてjupyter notebookで動かそうとしています。 https://qiita.com/sonoisa/items/1df94d0a98cd4f209051 (google colabでは問題なく動くことを確認しました。)
下記でインストールをしました。 pip install fugashi[unidic] python -m unidic download
しかし、下記のエラーが起きてfugashiが使えないようです。
使用している環境は下記です。 windows10 pro python 3.7.8 fugashi 1.1.1
どうすればいいか教えていただけないでしょうか?
エラー内容