在MacBook Air上更新Catalina后无法加载scapy。Scapy: read_routes netif = rt[4 + mtu_present + prio_present + refs_present + locked]。

问题描述 投票:0回答:1

在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 macos-catalina
1个回答
1
投票

你遇到的问题是你的scapy版本不支持Catalina。在2.4.3中增加了支持(https:/github.comsecdevscapypull2139。)

你需要确保你使用的是Scapy 2.4.3+。当使用anaconda时,请确保你使用的是官方的conda-forge repo,它有2.4.3。https:/anaconda.orgconda-forgescapy。

© www.soinside.com 2019 - 2024. All rights reserved.