模块未找到错误:找不到名为“dnspython”的模块。

5

我正在尝试在使用import dnspython的Python 3.6脚本中导入模块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的帖子,但是其中的解决方案都没有奏效。

2个回答

11

问题出在 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}

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())

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接