2017-04-13 4 views
0

J'utilise feedparser pour analyser les flux RSS de spotcrimefeedparser provoque aucune erreur d'attribut pour geo uniquement lors de la boucle

Cependant, je reçois une erreur « pas d'attribut » chaque fois que je suis en train de parcourir les entrées pour obtenir la Attributs 'geo_long' et 'geo_lat'.

Si je ne boucle que cela fonctionne très bien:

f = feedparser.parse(link) 
entries = f.entries 
print entries[0].geo_long 

Mais quand je le fais dans une boucle comme ça, il commence à me donner une erreur

for e in entries: 
    print e.geo_long 

Et cette erreur est seulement pour l'attribut geo_long/geo_lat/where sur mon flux. Les autres attributs fonctionnent très bien lorsqu'ils sont accédés en boucle. Quelqu'un peut-il s'il vous plaît laissez-moi savoir le problème? Merci

Répondre

0

J'ai trouvé un moyen de contourner cela en utilisant e.get ('geo_long') à la place et cela a fonctionné. Je ne sais toujours pas pourquoi l'inverse ne fonctionne pas.