In diesem Tutorial werden die verschiedenen Szenarien erörtert, in denen diese Art von Fehler auftritt, mögliche Ursachen und Lösungen, um sie zu beheben.”
Python FilenotFoundError: [Errno 2] Kein solches Dateiverzeichnis
Der beste Weg, um diese Art von Fehler zu untersuchen, besteht darin, den ersten Block der Fehlermeldung zu betrachten.
Jeder Fehler, der mit dem FilenotFounderror -Block beginnt, bedeutet, dass Python die angegebene Datei nicht finden kann.
Dies zwingt Python, den vorhergehenden Code zu beenden, ohne auf die angegebene Datei zugreifen kann.
Es ist eine integrierte Ausnahme, die vom Betriebssystemmodul angehoben wird, wenn keine angeforderte Datei oder Verzeichnis vorliegt. Sie können diesen Fehler auch manuell erhöhen, aber das ist ein Artikel für einen anderen Tag.
HINWEIS: Dieser Fehler wird in Operationen nicht erhoben, z. B. das Erstellen neuer Dateien oder das Schreiben von Inhalten in eine Datei, die nicht vorhanden ist,
Nehmen wir einen Beispielcode, der den FilenotFoundError wirft.
Aus OS -Import ListDirIm obigen Beispiel beginnen wir mit dem Importieren der ListDir -Funktion aus dem Betriebssystemmodul. Als nächstes drucken wir jede Datei im angegebenen Verzeichnis der Funktion ListDir ().
Da das Zielverzeichnis nicht vorhanden ist, gibt Python einen Fehler zurück als:
#WindowsFilenotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden: '/non_existing_dir' '
# UnixWie Sie sehen können, kann der Code nicht ausgeführt werden, da Python das festgelegte Verzeichnis nicht finden kann.
Mögliche Ursachen
In Python gibt es drei Hauptursachen für den FilenotFoundError.
Lösungen
Die Lösungen sind einfach.
In unserem obigen Beispiel können wir den FilenotFoundError beheben, indem wir das Zielverzeichnis erstellen wie:
$ mkdir /non_existing_dirWir können den Code dann wie gezeigt wieder ausführen:
$ sudo python3 Datei.pyDas Programm sollte die Dateien und das Verzeichnis in diesem Verzeichnis zurückgeben als:
FaillogAbschluss
In diesem Artikel haben wir erläutert, wie die Python keine solche Datei- oder Verzeichnisfehler beheben und wie sie behoben werden sollen.
Glückliche Codierung!!