質問: Mecab-python3を正しくインストールすることができず困っています。 今まで私はAnaconda2でMecabを使っていたのですが、先日Anaconda2をアンインストールしてAnaconda3を使い始めました。 そこで、Anaconda3でもMecabを使えるようにするため、mecab-python3をインストールしよう思い、ターミナルで ``` sudo pip install mecab-python3 ``` というコマンドを実行すると、 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/23736cfbe267c4e1cdcbf2efc06d6420.png) という結果が表示されました。 赤字の警告文があったため、mecab-python3がきちんとインストールされているかどうかの確認のため、 「pip list」や「conda list」などのコマンドを実行してみると、 どちらも以下の2つの図のように ↓「pip list」結果 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/67da0f75d551fda23845787bf6530c9e.png) ↓「conda list」結果 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/4c46ac97ac32db790d7f611971fd7fba.png) パッケージがインストール済みである旨が書いてありました。 しかし、いざpython3の対話モードを立ち上げて ``` import Mecab ``` というように入力すると、 ``` >>> import Mecab Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'Mecab' ``` のようなエラーが出てしまい、Mecabをpythonで使うことができませんでした。 Mecab自体はきちんとインストール済みであり、「mecab」とコマンドを実行した後「Mecabはフリーウェアです」と入力すると下の結果を返すことを確認済みです。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0da92f1cc23557193e348713d370403d.png) また、一度mecab-python3をアンインストールしようとたらどうなるか調べるため、「pip uninstall mecab-python3」というコマンドを実行すると、 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3c18985f55d5c693d8aff893b7d8e181.png) という結果が出力され、その後再び「pip list」や「conda list」を実行してみても結果は変わっていませんでした。 また、「which pip」の結果は ``` /Users/1510370214b/anaconda3/bin/pip ``` 「which python」の結果は ``` /Users/1510370214b/anaconda3/bin/python ``` また、sys.pathは ``` >>> import sys >>> print(sys.path) ['', '/Users/1510370214b/anaconda3/lib/python36.zip', '/Users/1510370214b/anaconda3/lib/python3.6', '/Users/1510370214b/anaconda3/lib/python3.6/lib-dynload', '/Users/1510370214b/anaconda3/lib/python3.6/site-packages', '/Users/1510370214b/anaconda3/lib/python3.6/site-packages/aeosa'] ``` となっていました。 どうしたらpython3でMecabを使えるようになるでしょうか?
回答: 「smart-open 1.6.0~」と「distributed 1.21.8~」が気になるなら、手動でbz2fileとmsgpackのインストールを試みては如何ですか? 下のpipのバージョンの警告は本件とは(ほぼ確実に)関係ないはずです。バージョンアップして損はしないとは思いますが...... とても適当な原因の予想。 1. そもそもちゃんとインストールできていたが、`import Mecab`のせいで失敗していた 2. アンインストールを試みたとき、本体のファイルは消去できたが`~.egg-info`だけ権限が特別だったので、アンインストールが途中で失敗して残った(なんでやねん、というツッコミなしで・・・) 3. 現状 アンインストールが途中でぽしゃってるのが辛いところですね。pipとcondaの管理情報が壊れてなきゃいいですけど(信じるしか無い)。 対処法らしきもの。 * とりあえず`sudo pip uninstall mecab-python3`してみる。ダメなら手動でゴミ(`~.egg-info`と、他にmecab-python3関連らしきものがあれば)を掃除しておく * 改めて`pip install mecab-python3`してみる。もし上手く行かなければ`--ignore-installed`オプション付ける たぶんこれで大丈夫なはずです。保証はできませんが。