首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从源码构建BCC后,sudo/usr/share/BCC/tools/execsnoop失败该怎么办?

从源码构建BCC后,sudo/usr/share/BCC/tools/execsnoop失败该怎么办?
EN

Stack Overflow用户
提问于 2020-11-28 04:26:41
回答 1查看 531关注 0票数 1

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

回溯(最近一次调用):文件"/usr/share/ bcc /tools/execsnoop",第21行,来自bcc import BPF ImportError:没有名为bcc的模块

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

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

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-11-29 22:53:21

这是因为python2被设置为默认的python。

代码语言:javascript
复制
$ ls -l `which python`
lrwxrwxrwx 1 root root 7 Mar  4  2019 /usr/bin/python -> python2

有一种方法可以更改所有出现的

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

代码语言:javascript
复制
sudo ln -s /usr/bin/python3 /usr/bin/python

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
$ ls -l `which python`
lrwxrwxrwx 1 root root 24 Nov 29 20:21 /usr/bin/python -> /etc/alternatives/python
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65043495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档