2017-07-28 10 views
0

ここで私の新しさを許してください。しかし、高速テキストはPython上で動作しません。私はpython 3.6を実行しているanacondaを使用しています。 (単なる例)を以下のように私のコードは次のとおりです。Python用のFasttext - モジュール 'fasttext'には 'load_model'属性がありません

import fasttext 

model = fasttext.load_model('/home/sproc/share/fastText/model.bin') 
print(model.words) 

これは、次のエラーを返します。単語ベクトルを作成しようとしたとき

Traceback (most recent call last): 
    File "/media/sf_VBoxShare/LiClipseWorkspace/test/testpack/fasttext.py", line 1, in <module> 
    import fasttext 
    File "/media/sf_VBoxShare/LiClipseWorkspace/test/testpack/fasttext.py", line 3, in <module> 
    model = fasttext.load_model('/home/sproc/share/fastText/model.bin') 
AttributeError: module 'fasttext' has no attribute 'load_model' 

がcbowとskipgramと同じことをします。私は .pyファイルを.../site-packages/fasttextディレクトリからチェックし、上記の属性をインポートしますが、それらはmodel.pyモジュールの一部ではありません。私はこれが共有オブジェクトファイルと関係があると推測していますが、わかりません。どんな助けでも大歓迎です。

+0

いくつかのバイナリファイルは、それが何ができるか任意のアイデア – Akshay

+0

@akshayが欠落しているように見えますか?私は '〜/ share/fasttext'の下にインストールされたfasttext(標準のcが動作します)を持っていて、' pip install fasttext'を使ってfasttextをインストールしました。 – spencerktm30

+0

あなたはアナコンダを使用していますか?もしそうなら、Cythonはそれをコンパイルできるはずです。もし、Anacondaをインストールして再インストールするには、 – Akshay

答えて

0

@ spencerktm30 fasttextの代わりにpyfasttextを使用することをお勧めします。これはもはやアクティブではなく、多くのバグがあります。 pyfasttext

実際、C++の事前訓練を受けたモデルを読み込もうとしていて、pyfasttextを使用して動作させる必要があったのと同じ問題が発生しました。

だから、これはうまくいけば、あなたのために働く必要があります。

>>> from pyfasttext import FastText 
>>> model = FastText('/home/sproc/share/fastText/model.bin') 
+0

これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいです(// meta.stackoverflow.com/q/8259)。 –

+1

@MatthiasSeifertコメントを編集しました。 – Rihab

関連する問題