20190411のDeepLearningに関する記事は1件です。

fastTextをpipインストールしてはいけない話(2019/4/11現在、pyenv環境)

これは何?

自然言語処理で使用する、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など弄るも解決しない、、、

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む