前提・実現したいこと
AWSのEC2上でPython(Django)でmecabを利用したいです。
自身のPCのローカル環境では、mecabをimportして利用することに成功しています。
AWSで同じソースコードをアップして試しているのですが、
『ModuleNotFoundError: No module named 'MeCab'』
のエラーがでて、mecabをimportすることができません。
Djangoは動いていることは確認済みです。
今までAWSのEC2上でDjangoのソースコードは既に動かしていまして、今回追加開発でmecabを使う際にmecabをインストールしました。
他のモジュールはimportできているのですが、mecabだけがなぜかできません。
何かお教えいただけると助かります。
よろしくお願い致します。
発生している問題・エラーメッセージ
ModuleNotFoundError: No module named 'MeCab'
該当のソースコード
Python
1import MeCab
試したこと
mecabがインストールされていないのかと思い、
python3 -m pip freeze
で確認したところ、下記の表示があったので、インストールはできていると思うのですが、モジュールエラーが消えません。
mecab==0.996.2 mecab-python3==1.0.3
また、コマンドを叩くとちゃんと動いているのですが、importだけができません
$ mecab おはよう おはよう 感動詞,*,*,*,*,*,おはよう,オハヨウ,オハヨー EOS
-------------------↓↓↓アドバイスいただいてから行ったこと↓↓↓-------------------------------
mecabをアンインストールして
$ pip intall --force-reinstall mecab-python3
を行ってもモジュールエラーが消えなかったので、
$ pip show mecab-python3
したところ、
/home/ec2-user/.local/lib/python3.6/site-packages
と表示されたので、
$ cd ~/.local/lib/python3.6/site-packages $ ls
を確認してみたところ、mecab関連ぽいものが下記の3つ出てきました。
MeCab mecab_python3-1.0.3.dist-info mecab_python3.libs
がありました。
また、mecabのバージョン確認を行ったら、0.996のバージョンが出てきたので、アンインストールされていないのかもしれません。
$ mecab --version mecab of 0.996
そこで、pip show mecabしてみたのですが、パッケージは見つかりませんでした。
$ pip show mecab WARNING: Package(s) not found: mecab
また、which mecab をしたところ、
$ which mecab /opt/mecab/bin/mecab
パスがおかしいのでは無いかと思ったのですが、ここがおかしいのか、どう直したら良いのかわかりません。
色々アドバイスいただいて恐縮ですが、もし何かわかりそうでしたらご教示いただければ助かります。。
補足情報(FW/ツールのバージョンなど)
Python 3.6.8
pipバージョン 21.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/22 07:11
2021/03/22 07:14
2021/03/22 07:16
2021/03/22 11:39
2021/03/22 12:31
2021/03/22 12:32
2021/03/22 13:30
2021/03/23 09:09
2021/03/23 09:09