Python 导入错误:没有名为dns.query的模块

Python 导入错误:没有名为dns.query的模块,python,scapy,Python,Scapy,我正在尝试在windows中执行python代码。。。代码包含以下行: from scapy import * import random import socket import dns.query 但如果我从命令行编译它,它会出现以下错误: C:\Python25 > attack.py Traceback <most recent call last>: File "C:\Python25\attack.py", line 4 , in <module> i

我正在尝试在windows中执行python代码。。。代码包含以下行:

from scapy import *
import random
import socket
import dns.query
但如果我从命令行编译它,它会出现以下错误:

C:\Python25 > attack.py
Traceback <most recent call last>:
File "C:\Python25\attack.py", line 4 , in <module>
import dns.query
ImportError: No module named dns.query
C:\Python25>attack.py
回溯:
文件“C:\Python25\attack.py”,第4行,在
导入dns.query
ImportError:没有名为dns.query的模块

可能是什么错误??我怎样才能解决这个问题??是由于路径原因还是因为dns.query模块未编译

这意味着您没有安装dnspython

安装dnspython有两种方法:

1.好办法:

要安装任何模块,最简单的方法是首先安装安装工具。安装工具类似于ubuntu的“apt-get”。当你说“easy_install”时,它会得到并安装它。 要安装setuptools,请从下载源代码 现在把他们开除。在提取的目录中将有一个文件setup.py。 跑 python setup.py安装

这将在您的系统中安装安装工具

您将能够看到可执行文件c:\python2x\Scripts\easy\u install.exe(2x是python的版本,如26、27等)

现在要安装dnspython,请运行

c:\python2x\Scripts\easy\u install.exe dnspython

这将解决您的问题,现在您的脚本将正常运行

您还可以将c:\python2x\Scripts放入windows路径中,这样您就不必每次安装模块时都放入整个路径

2.坏方法:

尽管如果dnspython所依赖的某些模块不可用,此方法可能不起作用

从下载dnspython的源代码并将其解压缩。 现在转到提取的文件夹并运行
python setup.py安装

只需执行pip安装dnspython@Denis你能解释一下吗detail@user1564735您的系统很可能没有安装该软件包
pip install dnspython
将安装所需的软件包。@jitendra当我给pip install dnspython时,它会说“pip不被识别为内部或外部命令”。。我该怎么办?@user1564735我想这对你有用