-
Notifications
You must be signed in to change notification settings - Fork 42
Description
Cher Monsieur,
J'ai rencontré une erreur lors de l'exécution du script recherche.py.
J'avais complété le script comme indiqué sous le titre "Paramètre", après l'énoncé suivant :
Notre fonction de recherche pour l'instant est particulièrement pauvre. Nous allons donc ajouter un paramètre obligatoire, appelé argument dans click.
J'ai ensuite tenté la recherche suggérée en passant la commande $ python recherche.py "Groupe Manouchian"
Cela a généré un message d'erreur qui se termine ainsi :
File "recherche.py", line 42, in parser_reponse_isidore
if isinstance(item["isidore"]["enrichedCreators"]["creator"], list):
TypeError: list indices must be integers or slices, not str
En examinant l'objet Json j'ai constaté que si l'objet "enrichedCreators" est vide, c'est une liste et non un dictionnaire.
J'ai donc pu faire fonctionner à nouveau le script en plaçant sous une nouvelle condition l'arbre contionnel qui commence ligne 42 : if isinstance(item["isidore"]["enrichedCreators"], dict):
Avec mes sincères salutations,
Sébastien Biay