Contenu

Introduction

Problème

Solution

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) :