python - 让 Scapy 在 Windows 上工作时出错 : "' module' object has no attribute 'ex_name' "

标签 python windows python-2.7 windows-10 scapy

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

我遵循了 http://www.secdev.org/projects/scapy/doc/installation.html#windows 中的所有说明。 ,除了我选择了 Python 2.7 并使用了那里列出的所有内容的更新的 2.7 兼容版本。我在除 Pypcap 和 Libdnet 之外的所有安装中都使用了“python setup.py install”(据我所知是成功的),我按照指示以管理员身份通过 Exe 安装它们。

不幸的是,当我在命令提示符中键入“scapy”以测试它是否有效时,我收到以下信息和错误消息:

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。

提前致谢, - 伊桑

最佳答案

我遇到了同样的问题。

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

关于python - 让 Scapy 在 Windows 上工作时出错 : "' module' object has no attribute 'ex_name' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33770756/

相关文章:

python - Scrapy 似乎已安装但在 python shell 中时无法导入

python - 我如何使用 Py2Exe 将多个 .py 文件组合成一个 .exe

c++ - 未聚焦时 Direct2D 窗口呈黑色

windows - 如何在不手动卸载旧版本的情况下升级应用程序的最新版本?

linux - Python 2.7 "import hashlib"段错误

python : How to remove widget in kivy

python - Dask 中的 read_sql_table 返回 NoSuchTableError

python - Pyspark 等同于 Pyodbc?

windows - 为什么有时 .data 部分的虚拟大小大于原始大小?

python - 将列表打印为表格数据、分组行