Scapy在Windows上工作时出错:“'模块'对象没有属性'ex_name'”

我试图运行一个涉及ARP嗅探的Python脚本,显然依赖于存在的Scapy库。 我完全不知道自己在做什么,但我相当擅长Google,遵循方向,复制/粘贴。 我已经启动并在我的Mac上运行,但我坚持什么,我希望是最后一个让Scapy在我的Windows计算机上工作的障碍(这是最终需要运行此脚本)。

我遵循http://www.secdev.org/projects/scapy/doc/installation.html#windows上的所有说明,只是我select了Python 2.7,并使用了2.7版本的新版本。 除了Pypcap和Libdnet之外,我使用“python setup.py install”(成功,我可以告诉你),除了Pypcap和Libdnet,我按照指示通过Exe以pipe理员身份安装。

不幸的是,当我在命令提示符中键入“scapy”来testing它是否工作时,我得到以下信息和错误消息:

C:\scapy-2.3.1>scapy INFO: Can't import python gnuplot wrapper . Won't be able to plot. INFO: Can't import PyX. Won't be able to use psdump() or pdfdump(). Traceback (most recent call last): File "C:\Python27\Scripts\\scapy", line 25, in <module> interact() File "C:\Python27\lib\site-packages\scapy\main.py", line 278, in interact scapy_builtins = __import__("all",globals(),locals(),".").__dict__ File "C:\Python27\lib\site-packages\scapy\all.py", line 16, in <module> from arch import * File "C:\Python27\lib\site-packages\scapy\arch\__init__.py", line 79, in <module> from windows import * File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 214, in <module> ifaces.load_from_dnet() File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 173, in load_from_dnet self.data[i["name"]] = NetworkInterface(i) File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 93, in __init__ self.update(dnetdict) File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 107, in update self._update_pcapdata() File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 118, in _update_pcapdata win_name = pcapdnet.pcap.ex_name(guess) AttributeError: 'module' object has no attribute 'ex_name' 

谁能帮我吗? 如果你需要更多的信息,请让我知道。

我正在运行Windows 10。

在此先感谢 – Ethan

Solutions Collecting From Web of "Scapy在Windows上工作时出错:“'模块'对象没有属性'ex_name'”"

我有同样的问题。

为了解决这个问题,我下载了dnet-1.12.win32-py2.7.exe和pcap-1.1.win32-py2.7.exe 。

您可能想要尝试使用Scapy的当前开发版本(从Github存储库 )。 对Windows的支持最近已经更新 ,应该不需要Libdnet。

如果不是这样的话,你应该可以开一个问题 。

用scapy3k试试吧。 安装python3(例如我使用Anaconda 3.5)和WinPcap驱动程序。 你不需要dnet或pypcap。 使用pip install scapy-python3或从http://github.com/phaethon/scapy pip install scapy-python3