0%

Kapitel 8 · Übung

Alles zusammenführen

Das vermeintlich fehlende Projekt untersuchen

Jemand sagt: „Das Projekt fehlt.“ Diese Meldung nennt ein Symptom, keine Ursache. Deine Aufgabe ist, genügend Hinweise zu sammeln, um einen fehlenden Befehl, einen falschen Pfad, ein Berechtigungsproblem und einen Programmfehler zu unterscheiden.

Die vorhandenen Hinweise

Setze den Arbeitsbereich von Kapitel 8 zurück. Sein Ausgangsbaum ist:

/workspace
├── README.md
├── report.py
├── data
│   └── README.txt
├── destination
│   └── README.txt
├── evidence
│   └── safety-check.txt
└── notes with spaces.txt

Die Meldung, die du erhältst, enthält diese Fakten:

Prompt location: /workspace
Command: python data/report.py
Error: python: can't open file '/workspace/data/report.py': [Errno 2] No such file or directory

Mehr Diagnose bekommst du nicht. Installiere, verschiebe, benenne oder bearbeite noch nichts. Bestimme zuerst, wie weit die Anfrage kam, welchen Pfad sie versuchte und welchen Pfad der Baum tatsächlich enthält.

Untersuchen, ohne den Baum zu verändern

Das Terminal neben dieser Lektion folgt deiner Kontoeinstellung. Beide gehosteten Wege beginnen bei /workspace und stellen den Starter python bereit.

pwd
python data/report.py
ls report.py

Beantworte jetzt vier Fragen anhand der Hinweise:

  1. Welche Schicht scheiterte zuerst?

  2. Welchen vollständigen Pfad hat Python versucht?

  3. Welchen vollständigen Pfad zeigt der Baum?

  4. Was ist der kleinste korrigierte Befehl vom aktuellen Verzeichnis aus?

Führe diese Korrektur aus. Wechsle nicht das Verzeichnis und ändere die bereitgestellte Datei nicht. Eine gute Diagnose sollte eine kleine Korrektur ermöglichen, ohne den Schauplatz umzuräumen.

Erfolg ist die exakte Ausgabe Workspace report: ready.

Eine Diagnose hinterlassen, die jemand anderes prüfen kann

Erstelle evidence/diagnosis.txt mit genau vier nicht leeren Zeilen nach diesem Schema:

layer=
attempted=
actual=
correction=

Verwende die festgelegten Schichtbezeichnungen aus Kapitel 7. Schreibe in die beiden mittleren Felder vollständige Pfade mit /workspace. Halte bei correction den kürzesten funktionierenden Befehl von /workspace aus fest. Lass ein optionales führendes ./ im Dateiargument weg.

Verwende in PowerShell Set-Content, gefolgt von Add-Content, oder in Bash einmal >, gefolgt von >>. Lies den Nachweis zurück, bevor du deine Arbeit prüfen lässt.

Die Prüfung kontrolliert diesen Nachweis und die erhaltenen Projektdateien. Sie kann deine Befehle nicht nachspielen. Die Qualität der Diagnose entsteht deshalb weiterhin durch die Untersuchung, nicht durch das Kopieren eines plausibel aussehenden Pfads.

Welcher einzelne Fakt widerlegt am direktesten die Behauptung, das gesamte Projekt fehle?

Auf einem anderen Computer erzeugt python report.py die Meldung python: command not found. Die Datei ist im aktuellen Verzeichnis sichtbar. Welche Schicht solltest du zuerst untersuchen?

Du hast aus einer vagen Meldung eine begründete Diagnose und eine minimale Korrektur gemacht. Das Abschlussprojekt verlangt jetzt einen dauerhaften Arbeitsbereich mit Belegen, die jemand anderes prüfen kann.