首页 > 解决方案 > python gdb没有导入我的包

问题描述

(gdb) shell ls Makefile __init__.py constants.py.in cpus.py dmesg.py lists.py modules.py proc.py symbols.py tasks.py test.py utils.py utils.pyc vmlinux-gdb.py (gdb)

我跑python import utils了,我得到一个 ImportError

ImportError: No module named 'utils' Error while executing Python code. (gdb)

虽然我可以通过另一个 python 程序在 gdb 外部完美地导入 utils,但是当我gdb 中执行它时它会失败。可能的问题是什么?我正在运行 gdb 7.11 的更新版本,python 也不错。

对于某些背景,如果有帮助,我正在关注https://www.kernel.org/doc/html/latest/dev-tools/gdb-kernel-debugging.html,它有一个 vmlinux python 脚本来帮助调试东西,他们在其中编写了自己的包并导入。但是由于这个基本问题,该脚本不起作用。

谢谢

[解决了]

标签: pythongdbkernel

解决方案


只是从评论中提取了 Charles Chao 的答案。

在运行 gdb 之前执行以下操作:

export PYTHONPATH=currentpath:$PYTHONPATH

推荐阅读