1 Q: while running 'make test' I'm seeing: 2 'ImportError: No module named pyroute2' 3 A: Install pyroute2: 4 git clone https://github.com/svinota/pyroute2.git 5 cd pyroute2; sudo make install 6 7 Q: hello_world.py fails with: 8 OSError: libbcc.so: cannot open shared object file: No such file or directory 9 A: make sure to 'make install' and add the directory 10 where libbcc.so was installed into your LD_LIBRARY_PATH 11 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 12 13 Q: hello_world.py fails with: 14 ImportError: No module named bpf 15 A: checkout "sudo make install" output to find out bpf package installation site, 16 add it to the PYTHONPATH env variable before running the program. 17 sudo bash -c 'PYTHONPATH=/usr/lib/python2.7/site-packages python examples/hello_world.py' 18 19 Q: hello_world.py still fails with: 20 bpf: Operation not permitted 21 Exception: Failed to load BPF program hello 22 A: sudo 23 24 Q: How do I fulfill the Linux kernel version requirement? 25 A: You need to obtain a recent version of the Linux source code 26 (please look at the README for the exact version), enable the 27 configuration options listed in the README file, install the image, 28 modules and headers, update your bootloader and reboot into the new 29 kernel. 30 31 If you want to compile your own kernel, you can fetch the sources 32 from kernel.org or through your Linux distribution. 33 To install, you need all of the following: 34 make install 35 make modules_install 36 make headers_install INSTALL_HDR_PATH=/usr/local/ 37 38 Q: hello_world.py fails with: 39 ImportError: No module named past.builtins 40 A: sudo pip install future 41 42 Q: Running one of the bcc tools produces an import error: 43 Traceback (most recent call last): 44 File "./execsnoop", line 20, in <module> 45 from bcc import BPF 46 ImportError: No module named bcc 47 A: Make sure the python bcc bindings package (python2-bcc) is installed. 48