Имя в пикипедии wikiquote не определено? - PullRequest
1 голос
/ 23 мая 2009

Я пишу бота для Википедии, но у меня есть проблема. Когда я хочу получить материал с другого сайта Викимедиа, я получаю сообщение об ошибке - имя ошибки 'wikiquote' не определено.

Это когда я запускаю код так:

import wikipedia

site = wikiquote.getSite()

И все же, если бы я начал это с википедии, написанной вместо википедии, это работает. Из того, что я могу понять, это должно работать на других сайтах Mediawiki?

Помощь с благодарностью признательна!

Спасибо!

Ответы [ 2 ]

2 голосов
/ 23 мая 2009

wikiquote не определено и не импортировано нигде в вашем скрипте. Так что понятно, что ваш код не работает.

В соответствии с документацией Pywikipedia , вам нужно использовать это вместо:

import wikipedia
site = wikipedia.getSite('en', 'wikiquote')
0 голосов
/ 23 мая 2009

Если вы запускаете это только для себя, это не имеет значения, но боты pywikipedia должны позволить пользователю контролировать, с каким сайтом они работают (и какой аккаунт используется). Пользователи задают эти настройки в файле user-config.py, как описано здесь . В этом случае они установили бы:

family = 'wikiquote'

, который должен обработать ваш бот. Вы можете посмотреть файл login.py, чтобы увидеть пример использования этих параметров конфигурации.

...