Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python DNS module import error

I have been using python dns module.I was trying to use it on a new Linux installation but the module is not getting loaded. I have tried to clean up and install but the installation does not seem to be working.

      $ python --version     Python 2.7.3     $ sudo pip install dnspython     Downloading/unpacking dnspython       Downloading dnspython-1.11.1.zip (220Kb): 220Kb downloaded       Running setup.py egg_info for package dnspython      Installing collected packages: dnspython       Running setup.py install for dnspython      Successfully installed dnspython     Cleaning up...     $ python     Python 2.7.3 (default, Sep 26 2013, 20:03:06)      [GCC 4.6.3] on linux2     Type "help", "copyright", "credits" or "license" for more information.     >>> import dns     Traceback (most recent call last):       File "", line 1, in      ImportError: No module named dns  

Updated Output of python version and pip version command

      $ which python     /usr/bin/python     $ python --version     Python 2.7.3     $ pip --version     pip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7)  

Thanks a lot for your help.

Note:- I have firewall installed on the new machine. I am not sure if it should effect the import. but i have tried disabling it and still it does not seem to work.

like image 310
ayushmad Avatar asked Feb 08 '14 03:02

ayushmad


People also ask

What is DNS resolver in Python?

Domain Name System also known as DNS is a phonebook of the internet, which has related to the domain name. DNS translates the domain names to the respective IP address so that browsers can access the resources. Python provides DNS module which is used to handle this translation of domain names to IP addresses.


1 Answers

I ran into the same issue with dnspython.

My solution was to build the source from their official GitHub project.

So my steps were:

git clone https://github.com/rthalley/dnspython cd dnspython/ python setup.py install 

After doing this, I was able to import the dns module.

EDIT

It seems the pip install doesn't work for this module. Install from source as described.

like image 105
DanGar Avatar answered Sep 21 '22 22:09

DanGar