nome pywikipedia Wikiquote não está definido?
-
23-08-2019 - |
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!
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.