Fehlerbehebungen in Python

Fehlerbehebungen in Python

Wenn ein Script nicht zu Ende durchläuft und ein Fehler ausgegeben wird, dann erscheint im Python Editor eine genaue Beschreibung zum Fehler mit der entsprechenden Zeilennummer.

  1. Öffnen Sie den Python Editor und das entsprechende Script und klicken Sie auf Ausführen.
  1. Das Script wird ausgeführt und die Fehlermeldung erscheint:
    python_script_error.png
  1. Im Python Editor erscheint unten folgende Info:

    Traceback (most recent call last):
      File "<string>", line 48, in ?
      File "<string>", line 6, in InputBox
    NameError: global name 'frm2' is not defined

    Bedeutung:
    line 48    Funktion InputBox wird in Zeile 48 aufgerufen
    line 6      Der Fehler tritt auf in Zeile 6

  1. Scrollbalken gedrückt halten und zur Zeile 6 navigieren:
    python_script_debug.png
    Der Fehler ist nun klar. frm2 ist ein Tippfehler und sollte eigentlich frm heissen.
  2. Fehler korrigieren. Speichern. Und das Script wieder ausführen.

Häufige Fehlerquellen

Verwendung von Variablen

Bei der Verwendung von Variablen muss auf die Gross-Kleinschreibung geachtet werden. Python ist case-sensitiv. Beim Verwenden von Variablen muss immer beachtet werden, dass die Variable 1:1 übereinstimmt.

            var1 ist nicht gleich Var1

In solchen Fällen ist es eher schwierig, den Fehler zu finden, weil Python in bestimmten Fällen keinen Fehler ausgibt, sondern eine neue Variable 'Var1' erzeugt. Daher immer darauf achten, dass die verwendete Variable auch exakt benannt wird.

Einrückung

Der Python Interpreter behandelt eine Einrückung richtig, wenn diese 4 Leerzeichen beinhaltet. Ein Tabulator wird in einem Python Editor automatisch durch 4 Leerzeichen ersetzt.

Sollte ein Codeteil von einer Webseite oder von einer anderen Textdatei in den Python Editor kopiert werden, dann muss darauf geachtet werden, dass es keine Einrückungen mit Tabulatoren hat. Falls dies der Fall ist, müssen die Tabulatoren durch 4 Leerzeichen ersetzt werden. Diverse Editoren unterstützen die Option "Tabulator ersetzen durch x-Zeichen".

Sammeltypen(Liste, Wörterbücher)

Sammeltypen sollten vor der Verwendung sicherheitshalber erstellt werden, damit es nicht zu unterwarteten Fehlern kommt (Zugriff auf oder Rückgabe von nicht bestehenden Listen etc.)

  • Liste erzeugen: list = []
  • Dictionary erzeugen: dict = {}
erstellt: 22.02.2010
geändert: 22.02.2010
Produktlinien: Expert
Module: Leistung & CRM
   

kontakt

Suche in Knowledge-Base
Siehe auch
Access violation
Administratorenrechte sind verschwunden
Aufruf wurde durch Aufgerufenen abgelehnt
BDE-Fehler bei der Installation
Daten erzeugen
Datenbankgrösse verkleinern (Firebird)
Detaillierte Fehlermeldung abrufbar
DLL aus einem Python Script aufrufen
Falls Vertec nach dem Konvert auf 5.1/5.2 nicht startet
Fehler bei Convert von Firebird auf SQL
Fehler beim Anzeigen eines Eintrags
Fehler beim Konvert unter MSSQL 2005
Fehlermeldung: RPC-Server ist nicht verfügbar
Fehlermeldungen beim Start
Firebird auf Windows Vista
Import- und Exportbeispiele
Logging
Login funktioniert nicht
msgbox/inputbox: Beschreibung der Parameter
Office Addins laufen nicht (vor 5.5)
Outlook Addin im Debug Modus starten
Performance
Problem mit leeren 1000er Trennzeichen
Probleme mit Umlauten
Python Scripts in Vertec
Python Syntaxbeschreibung
Runden in Scripts
Script: Ferienerfassung Mitarbeiter
Script: Vorwahl ändern
Script: Öffnen der Dateiablage eines Projekts
Scripts auf Events
Scripts registrieren
SelectLine 10 Fibu oder Auftrag auf SQL-Server
Sicherheitswarnung beim Ausführen von Vertec
Sicherheitswarnung beim Starten von Vertec
Standard Logfiles
Support via Netviewer-Programm
SystemInfo
Unable to complete network request to host: 10061
Ungültige Klassenzeichenfolge
VBScripts in Vertec
Vertec auf 64-bit Systemen
Vertec DB-Tool
Vertec Mobile im Debug Modus starten
Vertec und Windows 7
Verwendung des aktuellen Logins
Verwendung von Integer in VB
Windows Error Codes
Zeilenumbrüche via Script
Änderungsinformationen auf Einträgen
Hotline

Vertec Hotline: +41 43 444 60 05
Mo - Fr: 9-12 / 14-17 Uhr
Netviewer starten...
Weitere Informationen zu Netviewer.

Haben Sie eine technische Frage zu einem Vertec-Produkt?
zum Anfrageformular...

Unsere Kunden über unsere Support-Leistungen

„Vertec bietet einen hervorragenden Support beim Weiterausbau und bei der Parametrisierung und auch die Hotline-Unterstützung verdient das Prädikat top.“

Thomas Marx, Egeli Informatik AG (40 User)


„Der hervorragende Support, die Hotline sowie eine permanente Weiterentwicklung des Produkts garantierenuns einen hohen Investitionsschutz.“

Moreno Bellido , Walder Wyss & Partner AG, (156 User)