2009-05-22 17 views
1

我正在爲維基百科編寫一個bot,但有一個問題。當我想從另一個維基媒體網站獲取內容時,我得到的錯誤 - 錯誤名稱'wikiquote'未定義。pywikipedia name wikiquote沒有定義?

這是當我開始的代碼去像這 -

import wikipedia 

site = wikiquote.getSite() 

然而,如果我是書面的,而不是維基語錄維基百科啓動它,它的工作原理。從我能理解它應該在其他Mediawiki網站上工作?

幫助感激地感謝!

謝謝!

回答

2

wikiquote未在腳本中的任何位置定義或導入。所以你的代碼無法工作是可以理解的。

documentation of pywikipedia,你需要使用它代替:

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

對不起,我很愚蠢!謝謝。 – Solihull 2009-05-22 22:55:20

0

如果你只運行自己這一點,也沒關係,但pywikipedia機器人應該讓他們」,這網站的用戶控件重新運行(以及使用哪個帳戶)。用戶在user-config.py文件中指定這些設置,如here所述。在這種情況下,他們會設置:

family = 'wikiquote' 

您的機器人應該處理哪些內容。您可以查看login.py文件以查看如何使用這些配置設置的示例。