Inhalt

Einführung

Problem

Lösung

Einführung

In diesem Dokument wird beschrieben, wie Python-Ablaufverfolgungs- und Fehlerstapel in der Aktivität "Execute Python Stack" (Python-Stapel ausführen) angezeigt wird.

Problem

Wenn Sie versuchen, einen Python-Skriptblock auszuführen, schlägt er fehl. Sie erhalten den Fehler "Wert kann nicht NULL sein", der Ihnen nicht bei der Fehlerbehebung für das eigentliche Problem hilft.

Lösung

Um den Fehler an die GUI zurücksenden zu können, müssen Sie die traceback-Bibliothek in python verwenden. Sie müssen versuchen, mit Ausnahme der Blöcke um den Code, von denen Sie glauben, dass es Probleme gibt, und dann die Funktion traceback.print_exc verwenden.

In diesem Beispiel können Sie versuchen, die Crypto-Bibliothek zu importieren, falls Sie sie nicht installiert haben. Normalerweise ist der Code nur:

from Crypto.Hash import SHA256

Wenn dies fehlschlägt, können Sie diesen Code verwenden, um den tatsächlichen Fehler abzurufen:

import sys,traceback

try:

from Crypto.Hash import SHA256

except:

traceback.print_exc(file=sys.stdout)

Dies ist der Ausgabetyp, der in Cisco Process Orchestrator (CPO) angezeigt wird: