在Catalina更新之前,我的MacBook上的Scapy工作得很好,我使用的是scapy和anaconda。在Catalina更新后,anaconda被禁用了(因为它之前安装在根目录下),所以我不得不把anaconda移到主目录下。现在把 anaconda 移到我的主目录后,scapy 已经停止工作了。当我试图导入scapy时,我得到了以下一组错误,如下所示。
from scapy.all import * Traceback (most recent call last):
File "", line 1, in from scapy.all import *
File "/Users/artibatra/anaconda3/lib/python3.6/site-packages/scapy/all.py", line 27, in from scapy.route import *
File "/Users/artibatra/anaconda3/lib/python3.6/site-packages/scapy/route.py", line 194, in conf.route = Route()
File "/Users/artibatra/anaconda3/lib/python3.6/site-packages/scapy/route.py", line 27, in init self.resync()
File "/Users/artibatra/anaconda3/lib/python3.6/site-packages/scapy/route.py", line 35, in resync self.routes = read_routes()
File "/Users/artibatra/anaconda3/lib/python3.6/site-packages/scapy/arch/unix.py", line 82, in read_routes netif = rt[4 + mtu_present + prio_present + refs_present + locked]
IndexError: list index out of range
我是新手。你能告诉我如何更新scapy,使其与anaconda(现在移到主目录)一起工作吗?
你遇到的问题是你的scapy版本不支持Catalina。在2.4.3中增加了支持(https:/github.comsecdevscapypull2139。)
你需要确保你使用的是Scapy 2.4.3+。当使用anaconda时,请确保你使用的是官方的conda-forge repo,它有2.4.3。https:/anaconda.orgconda-forgescapy。