Denne opplæringen vil diskutere de forskjellige scenariene der denne typen feil oppstår, mulige årsaker og løsninger for å fikse dem.”
Python FilenotFounderError: [Errno 2] Ingen slik filkatalog
Den beste måten å undersøke denne typen feil er å se på den første blokken av feilmeldingen.
Enhver feil som starter med filenotfounder -blokken betyr at Python ikke finner filen som er spesifisert.
Dette tvinger Python til å avslutte da den ikke kan behandle den foregående koden uten å få tilgang til den spesifiserte filen.
Det er et innebygd unntak som heves av OS-modulen når en forespurt fil eller katalog ikke eksisterer. Du kan også øke denne feilen manuelt, men det er en artikkel for en annen dag.
Merk: Denne feilen er ikke reist i operasjoner som å lage nye filer eller skrive innhold til en fil som ikke eksisterer,
La oss ta en eksempelkode som vil kaste FilenotFoundError.
Fra OS Import ListdirI eksemplet over starter vi med å importere ListDIR -funksjonen fra OS -modulen. Deretter skriver vi ut hver fil i den spesifiserte katalogen til listDIR () -funksjonen.
Siden målkatalogen ikke eksisterer, vil Python returnere en feil som:
#WindowsFilenotFoundError: [WINERROR 3] Systemet kan ikke finne banen som er spesifisert: '/non_existing_dir'
# UnixSom du ser, klarer ikke koden å utføre da Python ikke finner den angitte katalogen.
Mulige årsaker
Det er tre viktige årsaker til FilenotFoundError i Python.
Løsninger
Løsningene er enkle.
I vårt eksempel over kan vi løse FilenotFoundError ved å opprette målkatalogen som:
$ mkdir /non_existing_dirVi kan deretter kjøre koden på nytt som vist:
$ sudo python3 -fil.pyProgrammet skal returnere filene og katalogen i den katalogen som:
FaillogKonklusjon
I denne artikkelen diskuterte vi hvordan du løser Python ingen slik fil eller katalogfeil og hvordan du løser den.
Glad koding!!