böyle bir dosya veya dizin python yok

Python işlevleri ve meth

Çoğu durumda, bir Python programında başvurduğunuz herhangi bir dosyanın mevcut olması gerekir. Bu, elbette, yeni bir dosya oluşturup ona yazmadığınız sürece geçerlidir. Var olmayan bir dosyaya başvurursanız, Python bir hata döndürür. Hata türlerinden biri, işletim sistemi kitaplığı kullanılarak var olmayan bir dosyaya başvururken ortaya çıkan FileNotFoundError'dur.

Bu kılavuzda, FileNotFoundError: [Errno 2] Böyle bir dosya veya dizin yok hatası anlamına gelir ve kodunuzda bunu nasıl çözebilirsiniz. Lafı fazla uzatmadan başlayalım.




Python FileNotFoundError: [Errno 2] Böyle bir dosya veya dizin yok

FileNotFoundError içeriğine sahip herhangi bir mesaj şunu gösterir: Python, başvurduğunuz dosyayı bulamıyor. Python bu hatayı yükseltir çünkü programınız, programınızın başvurduğu dosyaya erişmeden çalışmaya devam edemez.

Bu hata genellikle işletim sistemi kitaplığını kullandığınızda ortaya çıkar. Bir open() deyimi kullanarak var olmayan bir dosyayı okumaya veya yazmaya çalışırsanız bir IOError görürsünüz.

Şuna bir göz atalım. FileNotFoundError mesajı içeren örnek bir senaryo.




Örnek Senaryo

Bir klasördeki tüm dosyaları listeleyen bir program yazıyoruz. Referans verdiğimiz klasör, projemiz için bir markdown belgelerinin listesini içerir. Başlamak için, bir klasördeki tüm dosyaları görmemizi sağlayan bir yöntemi olan os kitaplığını içe aktaralım:

import os

Ardından, os.listdir() yöntemini kullanarak dosyaların listesini alacağız. klasör:

f için os.listdir("/home/james/python_error/documentation/ "): print(f)

“/home/james/python_error/documentation/” dosya. for ifadesi, os.listdir() yönteminin bulduğu her dosya üzerinde yinelenir. Her dosyanın adını konsola yazdırıyoruz. Kodumuzu çalıştırdığımızda neler olduğuna bir bakalım:

Katılımcıların %81'i bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Kodumuz şunu döndürür:

p>
FileNotFoundError: [Errno 2] Böyle bir dosya veya dizin yok: '/home/james/python_error/documentation/'

Kodumuz çalışmıyor.




Çözüm

Var olmayan bir klasöre referans verdik. Programımızdaki hatayı çözmek için işaret ettiğimiz dizinin var olduğundan emin olmalıyız. Dokümanlarımızın bulunduğu asıl klasör /home/james/python_error/docs konumundadır. Programımızın aslında belgelerimizi içeren klasöre başvurduğu klasörü değiştirelim:

os.listdir("/home/james/python_error/docs/"): print(f)

Kodumuz şunu döndürür:

index.md

Komutumuzun çıktısı beklediğimiz gibiydi. Klasörümüzde bir dosya olduğunu görebiliriz. /home/james/python_error/docs/ klasöründe başka dosyalarımız olsaydı, onları programımızın çıktısında görebilirdik.




Sonuç

Python FileNotFoundError: [Errno 2] Böyle bir dosya veya dizin yok hatası genellikle işletim sistemi kitaplığı tarafından ortaya çıkar. Bu hata, var olmayan bir dosya veya klasöre erişmeye çalıştığınızı söyler. Bu hatayı düzeltmek için programınızdaki doğru dosya veya klasöre başvurduğunuzdan emin olun.

Artık bu Python hatasını başarılı bir şekilde düzeltmek için ihtiyacınız olan bilgiye sahipsiniz.

form-submission Bootcamp Eşleşmenizi Bulun
  • Python.Engineeringsı sizi en iyi teknoloji eğitim kamplarıyla eşleştirir
  • Özel burslar ve hazırlık kursları alın

Devam ederek Hizmet Şartları ve Gizlilik Politikası ve Python.Engineering'dan telefon, metin mesajı ve e-posta yoluyla teklif ve fırsatlar almayı kabul ediyorsunuz.




böyle bir dosya veya dizin python yok: StackOverflow Questions

Tutorials