我正在为 Wikipedia 编写一个机器人,但有一个问题。当我想从另一个 Wikimedia 站点获取内容时,我收到错误 - 错误名称 'wikiquote' 未定义。
这是我像这样开始代码的时候-
import wikipedia
site = wikiquote.getSite()
然而,如果我从编写维基百科而不是维基语录开始,它会起作用。据我所知,它应该可以在其他 Mediawiki 网站上使用?
帮助感激不尽!
谢谢!
我正在为 Wikipedia 编写一个机器人,但有一个问题。当我想从另一个 Wikimedia 站点获取内容时,我收到错误 - 错误名称 'wikiquote' 未定义。
这是我像这样开始代码的时候-
import wikipedia
site = wikiquote.getSite()
然而,如果我从编写维基百科而不是维基语录开始,它会起作用。据我所知,它应该可以在其他 Mediawiki 网站上使用?
帮助感激不尽!
谢谢!
wikiquote
没有在脚本的任何地方定义或导入。因此,您的代码不起作用是可以理解的。
根据pywikipedia 的文档,您需要改用它:
import wikipedia
site = wikipedia.getSite('en', 'wikiquote')
如果您只是为自己运行它,那没关系,但 pywikipedia 机器人应该让用户控制他们运行的站点(以及使用的帐户)。user-config.py
用户在文件中指定这些设置,如此处所述。在这种情况下,他们会设置:
family = 'wikiquote'
你的机器人应该处理哪个。您可以查看该login.py
文件以查看如何使用这些配置设置的示例。