Pergunta

Eu estou escrevendo um bot para a Wikipedia, mas tem um problema. Quando eu quero começar o material de outro site Wikimedia eu recebo o erro -. Erro-name 'Wikiquote' não está definido

Isto é, quando eu começar o código de fora como este -

import wikipedia

site = wikiquote.getSite()

No entanto, se eu estava a começar com wikipedia escritos em vez de Wikiquote, ele funciona. Do que eu posso entender que deve funcionar em outros sites o MediaWiki?

Ajuda apreciadas!

Obrigado!

Foi útil?

Solução

wikiquote não está definido ou importado qualquer lugar em seu script. Por isso, é compreensível que o seu código não funciona.

De acordo com a de pywikipedia , você precisa usar este em vez disso:

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

Outras dicas

Se você está executando apenas isso por si mesmo, não importa, mas bots pywikipedia deve deixar o controle de usuário que local eles são executados contra (e que conta é usada). Usuários especificar essas configurações no arquivo user-config.py, como descrito aqui . Neste caso, eles tinham definido:

family = 'wikiquote'

que o bot deve processar. Você pode olhar para o arquivo login.py para ver um exemplo de como consumir essas configurações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top