ImportError:没有名为dns.message

时间:2016-09-09 14:22:06

标签: python linux dns

当我尝试在Ubuntu中运行sudo python dns2proxy.py时,我不断收到此错误:

Traceback (most recent call last):
  File "dns2proxy.py", line 21, in <module>
    import dns.message
ImportError: No module named dns.message

我克隆了正确的存储库(see here for GitHub link)并且我在正确的目录中。我试过在Kali linux中运行它并且它完美无缺。我的目的是做一个gnome-terminal -e "sudo python dns2proxy.py"并使命令在另一个终端运行。

1 个答案:

答案 0 :(得分:1)

尝试运行命令

pip install dnspython

或者,如果您使用的是系统Python(不推荐)

sudo pip install dnspython

这将安装当前缺失的dns包。如果,正如您所说,您已克隆存储库并希望使用该版本(并可能编辑它),您可以改为使用

[sudo] pip install -e .
来自克隆目录的