在 MacBook Air 上更新 Catalina 后无法加载 scapy。 Scapy: read_routes netif = rt[4 + mtu_present + prio_present + refs_present + 锁定]
Unable to load scapy after Catalina update on MacBook Air. Scapy: read_routes netif = rt[4 + mtu_present + prio_present + refs_present + locked]
在我的 MacBook 上更新 Catalina 之前,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.com/secdev/scapy/pull/2139)
您需要确保您使用的是 Scapy 2.4.3+。使用 anaconda 时,请确保你使用的是官方的 conda-forge repo,它有 2.4.3:
https://anaconda.org/conda-forge/scapy
在我的 MacBook 上更新 Catalina 之前,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.com/secdev/scapy/pull/2139)
您需要确保您使用的是 Scapy 2.4.3+。使用 anaconda 时,请确保你使用的是官方的 conda-forge repo,它有 2.4.3: https://anaconda.org/conda-forge/scapy