ModuleNotFoundError: No module named 'dnspython'

ModuleNotFoundError: No module named 'dnspython'

我正在尝试使用 import dnspython.

在 python 3.6 脚本中导入模块 dnspython

pip3 freeze 显示软件包已安装,但我一直收到错误 ModuleNotFoundError: No module named 'dnspython'

我试过:

我知道 this post 用于 python 2.7,但 none 的解决方案有效。

问题是 import dnspython。将其更改为 import dns 效果很好。

一些测试代码:

import dns

result = dns.resolver.query('google.com', 'A')
for ipval in result:
    print('IP', ipval.to_text())

# Output: IP {your ip}

它对我有用(Python 3.8.5):

pip install dnspython3

代码:

import dns
from dns import resolver 

result = resolver.resolve('google.com')
for ipval in result:
    print('IP', ipval.to_text())