SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
„Little Shop of Errors“:
Leicht zu erzeugende Fehler in Python
Wintersemester 2013/14
Symbolische und Statistische Verfahren
Tutorium

Sprachwissenschaftliches
Institut
SyntaxError
“Form”fehler
Häufige Ursachen:
Tippfehler
Klammerfehler
Fehlende Doppelpunkte bei if/for/while
Beispiel:

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[2]
IndentationError
Einrückungsfehler
Häufige Ursachen:
Kopierter Code
Ein-/Auskommentieren von Code
• (Tipp zum Vermeiden: Strg + 3 zum Einfügen von Kommentarzeichen,
Strg + Shift + 3 zum Aufheben der Kommentierung)

Mathematische Terme über mehrere Zeilen
Beispiel:

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[3]
IndentationError
Mathematische Terme über mehrere Zeilen - ohne IndentationError:

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[4]
TypeError
Anwendung von Operationen auf falsche Datentypen
Häufige Ursachen:
Strings mit Zahlen konkatenieren (generell: Konkatenation verschiedener
Typen)
Zahlen, die in Zeichenketten stehen, zum Rechnen verwenden
Auf Sets via Index zugreifen
Stringmethoden auf Listen anwenden
… etc
Beispiel:

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[5]
IndexError
Angegebener Index ist nicht vorhanden
Häufige Ursachen:
for-Schleife in Kombination mit index+1 o. ä.
Index soll durch Benutzer angegeben werden, Benutzer gibt Index an,
der nicht vorhanden ist
String/Liste/Datei ist unerwarteterweise leer
Beispiel:

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[6]
NameError
Angegebene Variable wird nicht gefunden
Häufige Ursachen:
Tippfehler
Lokale Variablen werden verwendet, als wären sie global
Variablen waren nur in einer früheren Version des Codes definiert
Bei der Verwendung von Funktionen aus importierten Modulen fehlt der
Verweis
Beispiel 1:

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[7]
NameError
Häufige Ursachen:
Bei der Verwendung von Funktionen aus importierten Modulen fehlt der
Verweis
Beispiel 2:

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[8]
ValueError
Inhalte der Variablen verhindern, dass die Operation durchgeführt werden
kann
Häufige Ursachen:
Mit dem Ergebnis einer Funktion arbeiten wollen, die fehlschlägt
Typecast mit falschen Voraussetzungen (z. B. int() bei Strings ohne
Zahl)
Beispiel 1:
Beispiel 2:

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[9]
UnicodeError
Encoding des Codes oder verwendeter Dateien kann nicht gelesen werden
Häufige Ursachen:
Datei ohne Encoding-Angabe geöffnet
Projekt in Eclipse mit falschem Encoding ausgeführt
Standardmäßig ist CP1252
eingestellt!
Ändern des Encodings:
Rechtsklick auf das Projekt/
Properties/Resource

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[ 10 ]
IOError
Datei kann nicht gelesen werden
Häufige Ursachen:
Tippfehler
Fehlende Dateinamenerweiterung
Pfad stimmt nicht
Dateipfade verwenden:
"./corpus.txt"

"../corpora/finnish.txt"

Sprachwissenschaftliches
Institut

entspricht

Datei corpus.txt im
WorkspaceVerzeichnis

entspricht
Datei finnish.txt im
“Schwesterverzeichnis” des
Workspace

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[ 11 ]
ImportError
Modul kann nicht importiert werden
Häufige Ursachen:
Tippfehler
Modul liegt nicht in einem der folgenden Ordner:
• Workspace-Verzeichnis des aktuellen Projekts
• …/PythonXX/Lib
• …/PythonXX/Lib/site-packages
• Heruntergeladene Module/Pakete immer in site-packages ablegen!
site-

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[ 12 ]
KeyboardInterrupt
Programm wurde unterbrochen, bevor es fertig durchgelaufen ist
Ursache: Strg+C drücken (in der Eingabeaufforderung oder IDLE)
Nützlich bei endlos laufenden Modulen oder beim Testen
“Terminate”Gleiche Funktionalität wie der “Terminate”-Button in Eclipse

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[ 13 ]
RuntimeError
Nicht näher spezifizierter Error…

Hilfreicher Link zu Errors und den möglichen Ursachen:
http://pythonforbiologists.com/index.php/29-common-beginner-python-errorson-one-page/

Sprachwissenschaftliches
Institut

Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14

[ 14 ]

Contenu connexe

En vedette

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

En vedette (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

"Little Shop of Errors": Leicht zu erzeugende Fehler in Python

  • 1. „Little Shop of Errors“: Leicht zu erzeugende Fehler in Python Wintersemester 2013/14 Symbolische und Statistische Verfahren Tutorium Sprachwissenschaftliches Institut
  • 2. SyntaxError “Form”fehler Häufige Ursachen: Tippfehler Klammerfehler Fehlende Doppelpunkte bei if/for/while Beispiel: Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [2]
  • 3. IndentationError Einrückungsfehler Häufige Ursachen: Kopierter Code Ein-/Auskommentieren von Code • (Tipp zum Vermeiden: Strg + 3 zum Einfügen von Kommentarzeichen, Strg + Shift + 3 zum Aufheben der Kommentierung) Mathematische Terme über mehrere Zeilen Beispiel: Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [3]
  • 4. IndentationError Mathematische Terme über mehrere Zeilen - ohne IndentationError: Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [4]
  • 5. TypeError Anwendung von Operationen auf falsche Datentypen Häufige Ursachen: Strings mit Zahlen konkatenieren (generell: Konkatenation verschiedener Typen) Zahlen, die in Zeichenketten stehen, zum Rechnen verwenden Auf Sets via Index zugreifen Stringmethoden auf Listen anwenden … etc Beispiel: Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [5]
  • 6. IndexError Angegebener Index ist nicht vorhanden Häufige Ursachen: for-Schleife in Kombination mit index+1 o. ä. Index soll durch Benutzer angegeben werden, Benutzer gibt Index an, der nicht vorhanden ist String/Liste/Datei ist unerwarteterweise leer Beispiel: Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [6]
  • 7. NameError Angegebene Variable wird nicht gefunden Häufige Ursachen: Tippfehler Lokale Variablen werden verwendet, als wären sie global Variablen waren nur in einer früheren Version des Codes definiert Bei der Verwendung von Funktionen aus importierten Modulen fehlt der Verweis Beispiel 1: Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [7]
  • 8. NameError Häufige Ursachen: Bei der Verwendung von Funktionen aus importierten Modulen fehlt der Verweis Beispiel 2: Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [8]
  • 9. ValueError Inhalte der Variablen verhindern, dass die Operation durchgeführt werden kann Häufige Ursachen: Mit dem Ergebnis einer Funktion arbeiten wollen, die fehlschlägt Typecast mit falschen Voraussetzungen (z. B. int() bei Strings ohne Zahl) Beispiel 1: Beispiel 2: Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [9]
  • 10. UnicodeError Encoding des Codes oder verwendeter Dateien kann nicht gelesen werden Häufige Ursachen: Datei ohne Encoding-Angabe geöffnet Projekt in Eclipse mit falschem Encoding ausgeführt Standardmäßig ist CP1252 eingestellt! Ändern des Encodings: Rechtsklick auf das Projekt/ Properties/Resource Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [ 10 ]
  • 11. IOError Datei kann nicht gelesen werden Häufige Ursachen: Tippfehler Fehlende Dateinamenerweiterung Pfad stimmt nicht Dateipfade verwenden: "./corpus.txt" "../corpora/finnish.txt" Sprachwissenschaftliches Institut entspricht Datei corpus.txt im WorkspaceVerzeichnis entspricht Datei finnish.txt im “Schwesterverzeichnis” des Workspace Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [ 11 ]
  • 12. ImportError Modul kann nicht importiert werden Häufige Ursachen: Tippfehler Modul liegt nicht in einem der folgenden Ordner: • Workspace-Verzeichnis des aktuellen Projekts • …/PythonXX/Lib • …/PythonXX/Lib/site-packages • Heruntergeladene Module/Pakete immer in site-packages ablegen! site- Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [ 12 ]
  • 13. KeyboardInterrupt Programm wurde unterbrochen, bevor es fertig durchgelaufen ist Ursache: Strg+C drücken (in der Eingabeaufforderung oder IDLE) Nützlich bei endlos laufenden Modulen oder beim Testen “Terminate”Gleiche Funktionalität wie der “Terminate”-Button in Eclipse Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [ 13 ]
  • 14. RuntimeError Nicht näher spezifizierter Error… Hilfreicher Link zu Errors und den möglichen Ursachen: http://pythonforbiologists.com/index.php/29-common-beginner-python-errorson-one-page/ Sprachwissenschaftliches Institut Symbolische und Statistische Verfahren ‒ Wintersemester 2013/14 [ 14 ]