Python adlı modül yok

Python işlevleri ve meth

Modüller, Python dilinin ayrılmaz bir parçasıdır. Modüller, kodunuzu birden çok dosyaya ayırmanıza izin verir. Bu, bir kod tabanının okunabilirliğini ve sürdürülebilirliğini korumaya yardımcı olur.

Modüllerle çalışırken bir ModuleNotFoundError ile karşılaşmak yaygın bir durumdur. Bu kılavuzda, bu hatanın ne anlama geldiği ve neden ortaya çıktığı hakkında konuşuyoruz. Bu hatanın üstesinden gelmenize yardımcı olacak üç olası çözümün üzerinden geçiyoruz.




Modül NotFoundError nedir?

Python başarılı olamadığı zaman bir ModuleNotFoundError oluşur bir modülü içe aktarın.

Hata mesajının tamamı şuna benzer:

ModuleNotFoundError: 'your_module_name' adında modül yok

Bir proje için bağımlılık yüklemeyi unuttuğunuzda bu hatayla karşılaşılır. Bağımlılığı yüklemediğiniz için Python, onu nerede bulacağını bilmiyor.

ModuleNotFoundErrors kullanıcı tanımlı modüllerde ortaya çıkıyor. bir>. Çoğu zaman, bu hataya izin verilmeyen dosyaları göreceli olarak içe aktarma neden olur.




Örnek Senaryo: Bağımlılık Yüklenmedi

App.py adlı bir dosyaya bir göz atın. BeautifulSoup paketi:

bs4'ten import BeautifulSoup url = "https://python.engineering" print(url) 

Bu dosyayı çalıştırmayı deneyelim:

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ştirin.

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

Görünüşe göre Python 3 bunu yapamaz. “bs4” modülünü bulun. bs4 harici bir paket olduğundan, bu hatanın nedeni modülü kurmamış olmamız olmalıdır.

Bu hatayı çözmek için bs4 modülünü kuruyoruz:

pip3 BeautifulSoup4'ü kurun

Bu kod projemiz için gerekli modülü kurar.
< /p>

Not: Bir modülü kurmak için doğru paket yöneticisini kullandığınızdan emin olmalısınız. Python 2 için pip ve modüller kullanarak Python 3 için modüller kuramazsınız pip3 kullanarak. Bunu yaparsanız, Python yorumlayıcı bir modül kurduğunuzu fark etmeyebilir.


Kodumuzu tekrar çalıştırın:

https://python.engineering

Kodumuz çalışıyor!




Örnek Senaryo: Kullanıcı Tanımlı Modüller

Python'da iki tür içe aktarma vardır: mutlak ve göreli.

Mutlak içe aktarmalar, yerleşik bir paket gibi sys.path üzerinde bir şeyi içe aktardığınız yerdir. Göreceli içe aktarmalar, yazdığınız programa göre bir şeyi içe aktardığınız yerdir.
















p>

Göreceli ithalatlar bir paketin parçası olmalıdır, aksi takdirde çalıştırılamazlar.

Sonra, pastaların bir listesini konsola yazdıran bir program yazıyoruz.Önce, yaratıyoruz. projemiz için bir dizin yapısı:

app.py config.py cakes/ main.py

Bir

Sonra, “main.py” bu pastaları konsola yazdıran dosya:

def print_cakes(cakes): for c in cakes: print( c)

Son olarak modülümüzü çalıştıran app.py içerisine ana programımızı yazıyoruz:

ana içe aktarma yapılandırması main.print_cakes(config.cake_list)

Bu kod print_cakes() fonksiyonu “main.py” dosya. “main” ve “config” böylece print_cakes() fonksiyonumuza ve pasta listemize erişebiliriz. Bu pasta listesi print_cakes() fonksiyonumuzdan geçirilir.

Kodumuzu çalıştırın ve ne olduğunu görün:

İzleme (en son çağrı son): Dosya "app.py", satır 2,  import config ModuleNotFoundError: 'config'
adında modül yok

Bu hata, dosyalarımızı başarılı bir şekilde içe aktarmadığımız için oluşur.

“main” “kekler” modül. Mevcut çalışma dizinimizde yok. Bunu biliyoruz çünkü “main.py” “kekler” dosya. Bu modüle erişmek için, onu göreceli olarak içe aktarmamız gerekiyor:

cakes'den import main import config main.print_cakes( config.cake_list)

“main” doğrudan, “main” “kekler” modül. Kodumuzu tekrar çalıştırdığımızda bakalım ne olacak:

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra hayalimdeki işi buldum. hayatımdaki değerlerim ve hedeflerim ile uyumlu!"

Venüs, Rockbot'ta Yazılım Mühendisi

Kodumuz, pastaların listesini yazdırır . “main” “kekler” ve ModuleNotFoundError hatamızı çözdü.


“config” modülünü doğrudan kodumuza aktardığımıza dikkat edin. Bunun nedeni “config” öğesinin yürütmekte olduğumuz programla aynı klasörde olmasıdır.




Sonuç

Python bir hatayı bulamadığında ModuleNotFoundError ortaya çıkar.Bu hatanın en yaygın nedeni, bir modülü yüklemeyi unutmak veya bir modülü yanlış içe aktarmaktır.

Eğer harici bir modülle çalışıyorsanız, yüklediğinizden emin olmak için kontrol etmelisiniz.Kullanıcı tanımlı bir modül yazıyorsanız, import ifadelerinizi iki kez kontrol etmeli ve hepsinin göreceli olarak dosya içe aktardığından emin olmalısınız.



/p>

Artık ModuleNotFoundError Python hatasını bir uzman gibi çözmeye hazırsınız!





Python adlı modül yok: StackOverflow Questions

Tutorials