2009-05-22 6 views
1

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

Это когда я начинаю код от как this-

import wikipedia 

site = wikiquote.getSite() 

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

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

Спасибо!

ответ

2

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

Согласно documentation of pywikipedia, вы должны использовать вместо этого:

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

Извините, я очень глуп! Благодарю. – Solihull

0

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

family = 'wikiquote' 

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

Смежные вопросы