logo

ModuleNotFoundError: Python adında modül yok

Bu dersimizde Python'un modül bulunamadı hatasından ve bununla nasıl başa çıkılacağından bahsedeceğiz.

javascript kırpma alt dizesi

ModülBulunamadıHatası

Python geliştiricileri sıklıkla 'ModuleNotFoundError Python adında modül yok' sorununu yaşıyor. Kodunuza bir modül aktarmaya çalıştığınızda Python yorumlayıcısı modülü bulamadığı için bu hatayla karşılaşır. Hata bildirimi, içe aktarmaya çalıştığınız modülün sistemde bulunmadığını veya kurulu olmadığını size bildirir.

ModuleNotFoundError'ın nedenleri

Bu hata aşağıdakiler de dahil olmak üzere çeşitli nedenlerden dolayı meydana gelebilir:

Modül adının yanlış yazımı: Python yorumlayıcısı, modülün adını yanlış yazdıysanız, bulunmasını engelleyecek şekilde ModuleNotFoundError raporunu verecektir.

Modül kurulu değil: Eğer halihazırda mevcut değilse, kodunuza aktarmadan önce modülü sisteminize yüklemelisiniz. Python Paket Yöneticisini (pip) kullanarak bir modül kurmak için terminalinizde aşağıdaki komutu çalıştırın:

Java'da dizeyi değiştirme

Kod:

 pip install module_name 
    Yanlış Python sürümü:Modülü yüklemek için kullanılandan farklı bir Python sürümü çalıştırıyorsanız sorun ortaya çıkabilir. Örneğin, Python 2.7'yi kullanarak bir modül yüklediyseniz ve şimdi bunu Python 3.x ile kullanmaya çalışıyorsanız sorun ortaya çıkacaktır.Farklı Python ortamı:Farklı bir Python ortamı kullanıyorsanız sorun yine de ortaya çıkabilir. Örneğin sanal ortam kullanarak kurduğunuz bir modülü içe aktarabilmeniz için önce o ortamı etkinleştirmeniz gerekir.Yanlış dosya yolu:Python yorumlayıcısı, modül farklı bir dizindeyse bulamayabilir. Bu durumda modülün yolunun sisteminizin ortam değişkenlerine eklenmesi gerekecektir.

Örnekler

Python'daki tipik bir sorun, yorumlayıcının kodda içe aktarılan bir modülü bulamadığında ortaya çıkan ModuleNotFoundError: No module adlı Python hatasıdır. Bu sorunun aşağıdakiler de dahil olmak üzere çeşitli olası nedenleri vardır:

    Modül Adının Yanlış Yazımı

Adın yanlış yazılması durumunda yorumlayıcı modülü bulamayacak ve bir hata oluşturulacaktır. Örneğin:

Kod

android'de paskalya yumurtaları
 import matplotlib # Here, if you mistakenly spell matplotlib as matplotlibb, the error will be raised: 

Çıktı:

 ModuleNotFoundError: No module named 'matplotlibb' 
    Modül Kurulu Değil

Modül ortamda yüklü değilse hata rapor edilecektir. Örneğin:

Kod

 import requests # Here, if the requests module has not been installed in the # environment, the error will be raised: 

Çıktı:

 ModuleNotFoundError: No module named 'requests' 
    Yanlış Yol

Ortam yolu yanlış yapılandırılmışsa veya modül komut dosyasıyla aynı dizinde bulunmuyorsa hata bildirilecektir. Örneğin:

xd anlamı

Kod

 import sys sys.path.append('/path/to/module') import mymodule # Here, if the /path/to/module is incorrect, the error will be raised: 

Çıktı:

 ModuleNotFoundError: No module named 'mymodule' 

ModuleNotFoundError Çözümü: Python adında modül yok

'ModuleNotFoundError: Python adında modül yok' hatasını düzeltmek için hatanın kaynağını tespit edip gerekli aksiyonları almalısınız. Sorunu çözmek için aşağıdaki işlemleri yapabilirsiniz:

    Modül adının yazılışını doğrulayın:Modül adının doğru yazıldığını doğrulayın. Uygun büyük harf ve yazımı kullanın.Modülü yükleyin:Pip paket yöneticisini kullanarak, henüz orada değilse modülü yükleyebilirsiniz.Python sürümünü kontrol edin:Modülün kullandığınız Python sürümüyle uyumlu olduğunu doğrulayın. Farklı bir Python sürümü kullanıyorsanız, uygun Python sürümünü kullanarak modülü tekrar kurmanız gerekebilir.Doğru ortamı etkinleştirin:Sanal bir ortam kullanıyorsanız modülü içe aktarmadan önce uygun ortamın etkin olduğundan emin olun.Dosya yolunu kontrol edin:Modül farklı bir dizinde bulunuyorsa, modülün yolunu sisteminizin ortam değişkenlerine eklemeniz gerekebilir.

Çözüm

Sonuç olarak, tipik bir Python sorunu, yorumlayıcının kodda içe aktarılan bir modülü bulamadığında ortaya çıkan ModuleNotFoundError: No module Named Python hatasıdır. Bu sorunu çözmek için modülü kurabilir, modülün yolunu doğrulayabilir veya modül adının doğru yazıldığından emin olabilirsiniz. Bu düzeltmeleri denedikten sonra sorun devam ederse topluluktan yardım istemeniz veya içe aktarma modülünün belgelerine başvurmanız gerekebilir.