2009-05-22 18 views
1

私はWikipediaのボットを書いていますが、問題があります。別のWikimediaサイトから情報を取得したいときに、エラーが表示されます。エラー名 'wikiquote'は定義されていません。私はthis-pywikipediaの名前wikiquoteが定義されていませんか?

import wikipedia 

site = wikiquote.getSite() 

のようなコードを始めるとき

これはあるけれども、私が代わりにウィキクォートで書かれたウィキペディアでそれを開始することだった場合、それが動作します。私が理解できることから、他のMediawikiサイトでも動作するはずです。

感謝して感謝します!

ありがとう!

答えて

2

wikiquoteは、スクリプト内のどこにも定義されていないか、またはインポートされていません。したがって、あなたのコードが動作しないことは理解できます。

documentation of pywikipediaによると、あなたの代わりにこれを使用する必要があります:あなたは、自分だけのためにこれを実行している場合

import wikipedia 
site = wikipedia.getSite('en', 'wikiquote') 
+0

申し訳ありませんが、私は非常に愚かです!ありがとう。 – Solihull

0

が、それは問題ではありませんが、pywikipediaボットは、彼らは「サイトユーザーコントロールをさせてください(そしてどのアカウントが使用されているか)再実行されます。ユーザーはuser-config.pyファイルにこれらの設定を指定します(hereを参照)。この場合、ロボットは次のように設定します:

family = 'wikiquote' 

ボットは処理する必要があります。 login.pyファイルを見ると、これらの構成設定を使用する方法の例を見ることができます。

関連する問題