4

我正在尝试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 dnspython3import dnspython3在脚本中使用
  • 复制site-packages文件夹中克隆包的dns文件夹

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

4

2 回答 2

8

问题是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}
于 2020-04-11T00:27:09.740 回答
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())
于 2021-03-15T22:41:59.453 回答