Introduction
Ce document décrit comment afficher le redémarrage python et la pile d'erreurs dans l'activité « Exécuter la pile Python ».
Problème
Quand vous essayez d'utiliser un bloc « Execute Python Script », il échoue. Vous obtenez une erreur « Valeur ne peut pas être nulle » qui ne vous aide pas à résoudre le problème réel.
Solution
Afin d'aider à renvoyer l'erreur à l'interface utilisateur graphique, vous devez utiliser la bibliothèque de traceback dans python. Vous devez essayer, à l'exception des blocs autour du code que vous croyez avoir des problèmes, puis utiliser la fonction traceback.print_exc.
Dans cet exemple, vous pouvez essayer d'importer la bibliothèque Crypto au cas où elle ne serait pas installée. Normalement, le code sera simplement :
from Crypto.Hash import SHA256
Si cela échoue, vous pouvez utiliser ce code pour obtenir l'erreur réelle :
import sys,traceback
try:
from Crypto.Hash import SHA256
except:
traceback.print_exc(file=sys.stdout)
Il s'agit du type de sortie que vous verrez dans Cisco Process Orchestrator (CPO) :