python - 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 脚本来帮助调试东西,他们在其中编写了自己的包并导入。但是由于这个基本问题,该脚本不起作用。
谢谢
[解决了]
解决方案
只是从评论中提取了 Charles Chao 的答案。
在运行 gdb 之前执行以下操作:
export PYTHONPATH=currentpath:$PYTHONPATH
推荐阅读
- google-maps - Location/GeoLocator/GeoLocation 没有返回我的纬度和经度
- oracle - oracle 语句中的 TRUSTED/UNTRUSTED 关键字
- javascript - JavaScript 可以实现并行性吗?
- c++ - 将字符串向量移动到另一个字符串向量
- concurrency - 如何在负载运行器场景中计算以下任务的平均用户并发?有人能帮我吗?
- python - 通过加倍和连接来“扁平化”熊猫数据框?
- javascript - .find() 方法:我如何返回一个布尔值而不是我找到的对象?
- vue.js - 我想在本地使用Vue,但它不起作用
- css - CSS布局:如何在N个元素之后打破第一列,并在第二列中跟随,仅使用CSS?
- node.js - 每次更改使用的默认 Node 版本时是否需要“npm install”?