我正在爲維基百科編寫一個bot,但有一個問題。當我想從另一個維基媒體網站獲取內容時,我得到的錯誤 - 錯誤名稱'wikiquote'未定義。pywikipedia name wikiquote沒有定義?
這是當我開始的代碼去像這 -
import wikipedia
site = wikiquote.getSite()
然而,如果我是書面的,而不是維基語錄維基百科啓動它,它的工作原理。從我能理解它應該在其他Mediawiki網站上工作?
幫助感激地感謝!
謝謝!
我正在爲維基百科編寫一個bot,但有一個問題。當我想從另一個維基媒體網站獲取內容時,我得到的錯誤 - 錯誤名稱'wikiquote'未定義。pywikipedia name wikiquote沒有定義?
這是當我開始的代碼去像這 -
import wikipedia
site = wikiquote.getSite()
然而,如果我是書面的,而不是維基語錄維基百科啓動它,它的工作原理。從我能理解它應該在其他Mediawiki網站上工作?
幫助感激地感謝!
謝謝!
wikiquote
未在腳本中的任何位置定義或導入。所以你的代碼無法工作是可以理解的。
據documentation of pywikipedia,你需要使用它代替:
import wikipedia
site = wikipedia.getSite('en', 'wikiquote')
如果你只運行自己這一點,也沒關係,但pywikipedia機器人應該讓他們」,這網站的用戶控件重新運行(以及使用哪個帳戶)。用戶在user-config.py
文件中指定這些設置,如here所述。在這種情況下,他們會設置:
family = 'wikiquote'
您的機器人應該處理哪些內容。您可以查看login.py
文件以查看如何使用這些配置設置的示例。
對不起,我很愚蠢!謝謝。 – Solihull 2009-05-22 22:55:20