pythonpython-3.6dnspython

ModuleNotFoundError: No module named 'dnspython'


I am trying to import the module dnspython in a python 3.6 script using import dnspython.

pip3 freeze shows that the package is installed but I keep getting the error ModuleNotFoundError: No module named 'dnspython'

I have tried:

I am aware of this post for python 2.7 but none of the solutions worked.


Solution

  • The problem was import dnspython. Changing it into import dns worked fine.

    Some test code:

    import dns
    
    result = dns.resolver.query('google.com', 'A')
    for ipval in result:
        print('IP', ipval.to_text())
    
    # Output: IP {your ip}