これは何?
自然言語処理で使用する、facebookの研究者の開発した打倒word2vecかもしれない、単語ベクトルを得るためのライブラリのFastTextの話です。
Pythonを利用するときpipはよく使うと思います。fastTextもpipに登録されているので後述の通りインストールできるのですが、インストールしてもプログラムからimportできないという症状が出ました。
次のサイトにたどり着いて解決しました。
https://github.com/facebookresearch/fastText/issues/474
一か月前にも全く同じ症状で苦しんでいたのですが、歳とは恐ろしいもので、そのことをすっかり忘れて前回と同じサイトで解決した自分にあきれて投稿します。備忘録って大切ですね!
2019年4月11日現在の内容です。
近いうちに改善されると思います。
影響があるか未調査ですがpyenv環境での話です。
fastTextについてはこのへんを参照
https://qiita.com/icoxfog417/items/42a95b279c0b7ad26589
【解決策】Githubからソースをダウンロードして手動で入れよう!
このように
git clone https://github.com/facebookresearch/fastText.git
cd fastText
pip install .
以上
【失敗例】普通にpip installでインストールしても、import できない
普通にpipに存在するので、pip installでインストールで行けそうな気がします。依存等のエラーがでますが、簡単そうなので逆にのりのりでトラブルシュートしてしまいます。
pip install fastText
怒られる
ModuleNotFoundError: No module named 'Cython'
Cython直してもう一度
pip install --upgrade cython
pip install fastText
また怒られる
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
gcc-c++ をインストールしてもう一度
yum install gcc-c++
pip install fastText
すると、ちゃんとインストールされる。やった!
けれど、プログラムを走らせると、、、
$ python app.py
ModuleNotFoundError: No module named 'fastText'
インストール成功と出て、site-packagesにもちゃんとフォルダがあるのに、なぜかimportされない病
小一時間pythonpathなど弄るも解決しない、、、