mac 安装 scapy 报错

2015-01-23 21:54:54 +08:00
 chuhades

用brew 安装scapy,执行 from scapy.all import * 会报错:

chu@sh3ll-me:~/Downloads/BHP-Code/Chapter4 » python mail_sniffer.py 
Traceback (most recent call last):
  File "mail_sniffer.py", line 2, in <module>
    from scapy.all import *
  File "/usr/local/lib/python2.7/site-packages/scapy/all.py", line 25, in <module>
    from route import *
  File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 162, in <module>
    conf.route=Route()
  File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 22, in __init__
    self.resync()
  File "/usr/local/lib/python2.7/site-packages/scapy/route.py", line 31, in resync
    self.routes = read_routes()
  File "/usr/local/lib/python2.7/site-packages/scapy/arch/unix.py", line 86, in read_routes
    ifaddr = scapy.arch.get_if_addr(netif)
  File "/usr/local/lib/python2.7/site-packages/scapy/arch/__init__.py", line 36, in get_if_addr
    return socket.inet_ntoa(get_if_raw_addr(iff))
  File "/usr/local/lib/python2.7/site-packages/scapy/arch/pcapdnet.py", line 187, in get_if_raw_addr
    i = dnet.intf()
AttributeError: 'module' object has no attribute 'intf'

有人遇到过么,求解决方案.

4976 次点击
所在节点    Python
4 条回复
wilsoncao
2015-01-23 23:40:32 +08:00
最近装了一个 但没有遇到这种情况,我是按照一个教程来做的但不是直接用brew这样粗暴的方法。。。感觉依赖包还是挺多的。。参考一下这个: http://scrapy-chs.readthedocs.org/zh_CN/latest/intro/install.html#intro-install
casparchen
2015-01-24 04:13:21 +08:00
@wilsoncao 楼主说的不是scrapy
wilsoncao
2015-01-24 08:27:29 +08:00
@casparchen 我错了。。。
chuhades
2015-01-25 20:36:01 +08:00
自己来结个贴,仔细看报错,是说dnet module没有intf 方法,发现自己的机子上装了两个dnet,一个是pip装的,还有一个dnet.so,删除了pip安装的那个就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/164928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX