Bonjour,
J'ai un code qui s’exécute parfaitement dans la console python, mais lorsque je lance ma spider, j'ai une erreur en retour : TypeError: argument of type 'NoneType' is not iterable
Je ne comprends pas, car cela fonctionne parfaitement en test.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 def parse(self, response): # TABLEAU ARRIVEE ============================================================== tab_arrivee_th = response.css('.arrivees th::text').extract() #ci dessous la réponse que me retourne 'scrapy shell' avec response.css('.arrivees th::text').extract() # tab_arrivee_th = ['Cl.', 'N°', 'Cheval', 'S/A', 'ill.', 'Poids', 'Corde', 'Ecart', 'Jockey', 'Entraîneur'] if 'Jockey' in tab_arrivee_th: col_jockey = tab_arrivee_th.index('Jockey') + 1 elif 'Driver' in tab_arrivee_th: col_jockey = tab_arrivee_th.index('Driver') + 1 else: col_jockey = 0 jockey = response.css('td:nth-child(' + str(col_jockey) + ') > a::text').extract() # erreur obtenue : if 'Jockey' in tab_arrivee_th: TypeError: argument of type 'NoneType' is not iterable
il doit y avoir un souci avec "tab_arrivee_th = response.css('.arrivees th::text').extract()" , mais j'ai un bien un retour, et la liste n'est pas vide.
Merci pour votre aide
Partager