1

我正在为 Wikipedia 编写一个机器人,但有一个问题。当我想从另一个 Wikimedia 站点获取内容时,我收到错误 - 错误名称 'wikiquote' 未定义。

这是我像这样开始代码的时候-

import wikipedia

site = wikiquote.getSite()

然而,如果我从编写维基百科而不是维基语录开始,它会起作用。据我所知,它应该可以在其他 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 回答