ModuleNotFoundError:没有名为“ dnspython”的模块

时间:2020-04-11 00:27:09

标签: python python-3.6 dnspython

我正在尝试使用dnspython在python 3.6脚本中导入import dnspython模块。

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

我尝试过:

  • pip3 install dnspython
  • 使用pip3卸载并重新安装
  • pip3 install git+https://github.com/rthalley/dnspython
  • 从github克隆该软件包并使用sudo python setup.py install
  • 安装
  • pip3 install dnspython3并在脚本中使用import dnspython3
  • 将克隆软件包的dns文件夹复制到site-packages文件夹中

我知道python 2.7的this帖子,但没有一个解决方案有效。

2 个答案:

答案 0 :(得分:2)

问题是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}

答案 1 :(得分:0)

它对我有用(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())