2017-02-14 11 views
-2

私はRAKEパッケージを使用して、txtファイルに格納された特定のテキストからキーワードを取得しようとしています。しかし、私は以下のスクリプトを実行したときに、私はここでエラーにTypeError: __init__() takes exactly 2 arguments (5 given)Python RAKE:TypeError:__init __()は2つの引数をとります(5が指定されています)

を取得するコードは次のとおりです。

from RAKE import Rake 
import operator 

rake_object = Rake("SmartStoplist.txt", 5, 3, 4) 

txt_file = open("C:\blabla\test.txt", 'r') 
text = txt_file.read() 
keywords = rake_object.run(text) 
print keywords 
+2

あなたが最後に質問したように(EDIT:今削除したものです)、ドキュメントを今すぐご覧になる必要があります。エラーは明確で、あなたは 'Rake(" SmartStoplist.txt "、5、3、4)'に多すぎる引数を渡しています。スタックオーバーフローを使用して、これを無理やりにしないでください。また、質問を削除するとアカウントにフラグが立てられ、最終的には何も投稿できなくなります。 – roganjosh

+0

ドキュメントはありません。まったく同じこのチュートリアルをたどったばかりです:https://www.airpair.com/nlp/keyword-extraction-tutorialなぜ、それは私のためではなく機能するのですか? – vdvaxel

答えて

0

は、コードの上に

rake_object = rake.Rake("SmartStoplist.txt", 5, 3, 4) 

を使用してみて動作するはずです...!今、あなたは試してみてください

from RAKE import Rake 
import operator 

:、その後 https://github.com/zelandiya/RAKE-tutorial 次の2行を使用します:

import rake 
import operator 

の代わりにあなたが言及したチュートリアルのリンクから

+0

これを試しましたが、 'NameError:name 'rake'がその行に定義されていません。 – vdvaxel

+0

RAKEインポートではなく、RAKEをインポートしようとしました。Rake –

0

、次のレポのクローンを作成する必要があります@Venkatesh Ctaのようにrake_object = rake.Rake("SmartStoplist.txt", 5, 3, 4)が言及している。

これは私の最後に働いた。

+0

何らかの理由でOPで動作しません。しかし、彼らはその質問を削除し、文脈なしでこの質問をすることを選んだので、その議論はすべて消えてしまった。 – roganjosh

0

rake.Rake("SmartStoplist.txt")となります。 理由:Rake.py

class Rake(object): 
    def __init__(self, stop_words_path) 

コンストラクタは2つだけの引数を取ることができ、第一には、自己と第二ストップワードファイルのパスで、これだけのファイルのパスを渡します。

+0

ありがとうございました!! – Deepak

関連する問題