import dns.resolver
Komut satırında aynı hatayı alıyorsanız ve modülün yüklü olduğundan eminseniz kodu kaydettiğiniz klasöre bakmanız gerekiyor. Klasör içerisinde dns.py isimli bir dosya varsa Pyhton modül kütüphanesine gitmez direk bu dosya içinde aradığınız modülü arar. Dolayısı ile bulamayacağı için hata verir. Python'da yüklediğiniz modüllerin dosya isimleri ile çakışmamasına dikkat edilmelidir.
Python import error
Dosya isismlerini kesinlikle modül isimleri ile aynı yapmayın, bu şekilde uygulandığında python dosyayı modul olarak görür ve yüklemeye çalışır, gerçek modüle ulaşamayacağı için yükleyemez.
Ör Selenium modülü için şöyle bir hata ile karşılaşabilirsiniz. Bu tüm modüller için geçerlidir.
runfile('C:/selenium.py', wdir='C:/')
Traceback (most recent call last):
File "C:\selenium.py", line 10, in <module>
from selenium import webdriver
ImportError: cannot import name 'webdriver' from 'selenium' (C:\selenium.py)
Firewall Üzerinden Internetten Modül Yükleme
Python Pip ile modul yüklemek için gerekli firewall erişimleri aşağıdaki gibidir. Eğer bir firewall arkasındaysanız ve çıkışınız kısıtlı ise aşağıdaki adresler için 80 ve 443 portlarını açtırmanız gerekir.
Pip internet erişimi için firewall üzerinden yetki verilmesi gereken adresler:
pypi.python.org
pypi.org
pythonhosted.org
files.pythonhosted.org
Port TCP 80 ve 443 olmalıdır.