FileNotFoundError: [Errno 2] 没有那个文件或目录: b'liblibc.a'

Vik*_*kar 6 scapy python-3.x

import scapy.all as scapy
def scan(ip):
    scapy.arping(ip)
scan("192.168.196.0")
Run Code Online (Sandbox Code Playgroud)

使用 scapy 进行 arping python 版本 3.9.1 时出现上述错误

小智 13

cd /usr/lib/x86_64-linux-gnu/
ln -s -f libc.a liblibc.a
Run Code Online (Sandbox Code Playgroud)

这将创建一个符号链接以适应 python 3.9 中重命名的文件。

  • 谢谢。这对我有用。在 Manjaro 20.2 中,但在 `/usr/lib/` 中找到了 `libc.a` 文件 (3认同)
  • 将 scapy 更新到开发版本可以修复该问题并且更加干净 (3认同)
  • 在 Fedora 中: `sudo ln -s -f /usr/lib64/libc.a /usr/lib64/liblibc.a` (2认同)
  • 在使用 Python 3.9.3 的 Arch 上,从 2.4.4 升级到 Scapy 2.4.5 修复了该问题 (2认同)