bcc: ImportError 无法导入名称 BPF

bcc: ImportError cannot import name BPF

尝试 运行 示例 hello_world.py 时出现以下错误。

Traceback (most recent call last):
  File "/usr/share/bcc/examples/hello_world.py", line 9, in <module>
    from bcc import BPF
ImportError: cannot import name BPF

我从源代码安装了 bcc (link)。 我还安装了 python bcc 绑定包,python-bccpython3-bcc 但没有运气。

我是运行ning Ubuntu 18.04 内核版本4.15.0-117-generic

我在这里错过了什么?

我知道了。我使用 pyenv 来管理我的 python 版本,所以 python 在错误的位置查找文件。

$ python -c 'import site; print(site.getsitepackages())'
['/home/sagar/.pyenv/versions/3.6.6/lib/python3.6/site-packages']

我尝试使用 python3 命令,该命令不是由 pyenv 安装的,但我没有收到上述错误。

在ubuntu20.04中,我执行如下命令修复

sudo apt-get install bpfcc-tools linux-headers-$(uname -r)