Bu sayfada · 11 başlık
ModuleNotFoundError, Python’un import etmeye çalıştığın modülü arama yolunda bulamadığını söyler. İlk iş rastgele bir paket kurmak değil, bulunamayan adın projene ait dosya mı yoksa harici bir paket mi olduğunu anlamaktır.
1. Hata satırındaki modül adını ayır
Örneğin import webino_hesap satırı hata veriyorsa Python webino_hesap adını arıyordur. Projende bu adla bir dosya olması gerekiyorsa webino_hesap.py dosyasının varlığını, büyük/küçük harfleri ve çalıştırdığın klasörü kontrol et. Yerel dosya adı ile internetteki paket adı aynı problem değildir.
2. Yerel dosyayla çalışan en küçük örnek
Aynı klasöre main.py ve webino_hesap.py dosyalarını kaydet. Aşağıdaki ilk kod yardımcı dosyaya, ikinci kod main.py içine yazılır. Bu örnek için internet bağlantısı veya pip kurulumu gerekmez.
def iki_kat(sayi):
return sayi * 2
from webino_hesap import iki_kat
print(iki_kat(6))
main.py çalıştırıldığında beklenen çıktı 12’dir. Yardımcı dosyanın uzantısı yanlışlıkla .py.txt olduysa veya dosya başka klasördeyse önce bu farkı düzelt. Kendi dosyana kurmak istediğin paketle aynı adı vermek de içe aktarmayı karıştırabilir.
3. Harici paket için doğru Python’u kontrol et
Bir paket gerektiğinde, kodu çalıştıran yorumlayıcıyla kurulum yapan yorumlayıcı aynı olmalıdır. macOS/Linux’ta aşağıdaki komutları dene. Windows’ta uygun Python kurulumu için python3 yerine py veya etkin ortamın python komutunu kullan. Çıktıdaki dosya yolunu kendi bilgisayarında karşılaştır; gerçek kullanıcı yolunu yardım isterken paylaşman gerekmez.
python3 -c "import sys; print(sys.executable)"
python3 -m pip --version
Paketin resmî kurulum belgesini açıp gerçekten gereken paket adını doğrula. import adı ile kurulum adı her zaman aynı olmayabilir. İsmi tahmin edip rastgele paket kurmak yerine belgedeki komutu aynı yorumlayıcıyla çalıştır. Bir venv kullanıyorsan editörde de o ortamın yorumlayıcısını seç.
4. Sonucu nasıl doğrularsın?
- Programı, normalde çalıştırdığın editör veya terminalden yeniden başlat.
- Hata kaybolduysa örneğin gerçek beklenen çıktısını da kontrol et; yalnızca import satırının geçmesi bütün uygulamanın çalıştığını göstermez.
- Hâlâ hata varsa Python sürümünü, bulunamayan modül adını ve küçük örneği kaydet. Gizli anahtarları hata raporuna ekleme.
Resmî belgeler
Sık Karşılaşılan Hatalar, Nedenleri ve Hızlı Çözüm Tablosu
Python ModuleNotFoundError nasıl çözülür? Modül ve ortam kontrolü konusunu kendi projende uygularken en sık karşılaşılan durumları ve çözüm adımlarını aşağıdaki tabloda bulabilirsin:
| Belirti / Sorun | Temel Nedeni | Nasıl Teşhis Edilir? | Kesin Çözüm |
|---|---|---|---|
| Değişiklik ekrana yansımıyor | Dosya kaydedilmemiş veya tarayıcı eski önbelleği gösteriyor | Editörde dosya adının yanında nokta işareti var mı bak | Ctrl+S / Cmd+S ile kaydet ve Ctrl+F5 ile yenile |
| Büyük/küçük harf veya yol hatası | Dosya adı, seçici (`id`/`class`) veya değişken adı birebir eşleşmiyor | Konsol (F12) veya terminaldeki satır numarasını kontrol et | Türkçe karakter ve boşluk içermeyen küçük harfli adlandırma kullan |
| Tür veya Boş Değer (`null`/`None`) Hatası | Henüz oluşmamış bir HTML elemanına veya metin (`string`) tipindeki sayıya işlem yapmak | console.log(typeof x) veya print(type(x)) ile türü yazdır |
İşlem öncesi değerin varlığını (`if`) ve tür dönüşümünü (`Number`/`int`) doğrula |
| Ortam / Paket Uyuşmazlığı | Terminalde farklı bir klasörde veya sanal ortam dışındayken komut çalıştırmak | pwd (veya cd) ve which python ile konumu gör |
Proje kök klasöründe doğru sanal ortamı etkinleştirerek çalıştır |
Adım Adım Hata Ayıklama (Debugging) ve Temiz Kod Kontrol Listesi
- 1. Sorunu En Küçük Örnekte İzole Et: 200 satırlık kodda hata aramak yerine, yalnızca takıldığın satırı 5-10 satırlık küçük bir deneme alanında (Tarayıcıda Kod Dene sayfasında) tek başına çalıştır.
- 2. Varsayma, Konsola Yazdır: "Bu değişkenin içinde kesin 10 vardır" diye düşünmek yerine, işlemden hemen önce değişkenin değerini ve tipini ekrana yazdırarak gözünle doğrula.
- 3. Tek Seferde Tek Değişiklik Yap: Aynı anda hem HTML yapısını, hem CSS sınıfını hem de JavaScript fonksiyonunu değiştirirsen sorunun hangisinden kaynaklandığını bulamazsın.
- 4. Sınır Değerleri Test Et: Kodun normal bir girdide çalıştığında hemen bırakma; boş girdi (`""`), sıfır (`0`) veya beklenmeyen bir değer girildiğinde nasıl davrandığını da kontrol et.
Sıkça Sorulan Sorular (SSS)
Hata mesajları İngilizce olduğu için anlamakta zorlanıyorum, ne yapmalıyım? +
Hata mesajının tamamını ezberlemene gerek yoktur; yalnızca üç bilgiye odaklan: 1) Dosya adı ve satır numarası, 2) Hatanın türü (ör. SyntaxError, TypeError), 3) En sondaki kısa açıklama. Webino App'in 52 Yazılım Hatası ve Çözümü sözlüğünden Türkçe karşılıklarına anında bakabilirsin.
Bilgisayarıma program kurmadan bu örnekleri hemen deneyebilir miyim? +
Evet. Sol menüdeki Tarayıcıda Kod Dene laboratuvarını kullanarak HTML/CSS, JavaScript, Python ve SQL kodlarını hiçbir kurulum yapmadan doğrudan tarayıcında çalıştırabilirsin.
Webino App denemesi: Eksik yerel modülü oluşturup yeniden çalıştırdık
Aynı Python yorumlayıcısında önce yardımcı dosya yokken, sonra dosya eklenince program çalıştırıldı. İnternetten paket kurulmadı. Sonuç yalnızca bu yerel modül senaryosunu doğrular; bütün paket hatalarına aynı çözüm uygulanmaz.
Yayın:
Yazan
Webino App Ekibi
Teknolojiyi sade Türkçeyle anlatan rehberler. Örnekleri kendin deneyebilir, bağlantılı resmi belgelerle konuyu derinleştirebilirsin.
Bunları da okuyabilirsin
Tüm yazılar →Yorumlar
Soruların ya da eklemek istediklerin varsa yaz.
Bu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.


