1

ウィキペディアのボットを書いていますが、問題があります。別のウィキメディア サイトから情報を取得しようとすると、エラーが表示されます - エラー名 'wikiquote' が定義されていません。

これは、このようにコードを開始するときです-

import wikipedia

site = wikiquote.getSite()

それでも、wikiquote の代わりに書かれた wikipedia から始めると、うまくいきます。私が理解できることから、それは他の Mediawiki サイトでも動作するはずですか?

感謝して助けてください!

ありがとう!

4

2 に答える 2

2

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

pywikipedia のドキュメントによると、代わりにこれを使用する必要があります。

import wikipedia
site = wikipedia.getSite('en', 'wikiquote')
于 2009-05-22T22:48:28.487 に答える
0

これを自分だけで実行している場合は問題ありませんが、pywikipedia ボットでは、実行するサイト (および使用するアカウント) をユーザーが制御できるようにする必要があります。ここ で説明されているように、ユーザーはこれらの設定をuser-config.pyファイルで指定します。この場合、次のように設定します。

family = 'wikiquote'

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

于 2009-05-22T23:12:48.717 に答える