Question

J'écris un bot pour Wikipedia, mais ont un problème. Quand je veux obtenir des choses d'un autre site Wikimedia je reçois l'erreur - nom d'erreur « Wikiversité » est pas défini

.

Ceci est quand je commence le code comme ceci hors -

import wikipedia

site = wikiquote.getSite()

Cependant, si je devais commencer avec wikipedia par écrit au lieu de Wikiversité, cela fonctionne. D'après ce que je peux comprendre cela devrait fonctionner sur d'autres sites Mediawiki?

Aide grandement appréciée!

Merci!

Était-ce utile?

La solution

wikiquote n'est pas défini ou importé ne importe où dans votre script. Il est donc compréhensible que votre code ne fonctionne pas.

Selon de pywikipedia, vous devez utiliser ceci:

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

Autres conseils

Si vous ne diffusez par vous-même, il n'a pas d'importance, mais les robots collecteurs de pywikipedia doit laisser le contrôle de l'utilisateur quel site ils sont exécutés contre (et qui compte est utilisé). Les utilisateurs spécifient ces paramètres dans le fichier user-config.py, comme décrit . Dans ce cas, ils seraient définis:

family = 'wikiquote'

votre bot qui doit traiter. Vous pouvez consulter le fichier login.py pour voir un exemple de la façon de consommer ces paramètres de configuration.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top