如果从源代码生成bcc后“sudo/usr/share/bcc/tools/execsnoop”失败,我该怎么办?

2024-06-16 10:29:13 发布

您现在位置:Python中文网/ 问答频道 /正文

从源代码构建BCC并运行测试“sudo/usr/share/BCC/tools/execsnoop”后,我得到了以下输出:

回溯(最近一次呼叫最后一次): 文件“/usr/share/bcc/tools/execsnoop”,第21行,在 从密件抄送导入BPF ImportError:没有名为bcc的模块

这意味着什么?可以做些什么来补救

安装依赖项后,我遵循以下步骤:

git clone https://github.com/iovisor/bcc.git
mkdir bcc/build; cd bcc/build
# python2 can be substituted here, depending on your environment
cmake -DPYTHON_CMD=python3 ..
make && sudo make install

sudo /usr/share/bcc/tools/execsnoop #Test

Tags: 文件gitbuildsharemake源代码usrsudo
1条回答
网友
1楼 · 发布于 2024-06-16 10:29:13

这是由于python2被设置为默认python而导致的

$ ls -l `which python`
lrwxrwxrwx 1 root root 7 Mar  4  2019 /usr/bin/python -> python2

有一种方法可以更改所有事件

#!/usr/bin/python#!/usr/bin/python3

sudo ln -s /usr/bin/python3 /usr/bin/python

$ sudo update-alternatives  install /usr/bin/python python /usr/bin/python3.7 100
update-alternatives: using /usr/bin/python3.7 to provide /usr/bin/python (python) in auto mode

这将把python变成python的替代品

$ ls -l `which python`
lrwxrwxrwx 1 root root 24 Nov 29 20:21 /usr/bin/python -> /etc/alternatives/python

相关问题 更多 >