【发布时间】:2015-09-01 09:52:07
【问题描述】:
根据 LLDB 主页,可以像这样在 python 脚本中导入 LLDB:
import lldb
从发布包安装 LLDB 后(在 Lubuntu 15.04 上:sudo apt-get install lldb),我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/lldb/__init__.py", line 52, in <module>
_lldb = swig_import_helper()
File "/usr/lib/python2.7/dist-packages/lldb/__init__.py", line 44, in swig_import_helper
ImportError: No module named _lldb
这是意料之中的! LLDB 页面说:
LLDB 具有 Python 脚本功能并提供自己的 Python 名为 lldb 的模块。如果在命令行 lldb 中运行脚本 应用程序,Python 模块自动可用。 但是,如果脚本要由外部的 Python 解释器运行 命令行应用程序,PYTHONPATH 环境变量可以是 用于让 Python 解释器找到 lldb 模块。
可以通过命令行调用lldb获取正确的路径 带有 -P 标志的工具:
> export PYTHONPATH=`$llvm/build/Debug+Asserts/bin/lldb -P`如果您使用了不同的构建目录或进行了发布构建,您 可能需要调整以上内容以满足您的需要。
因此,那些有足够信心自己构建 LLDB 的人得到了明确的指示,而只想使用已发布包的菜鸟则得到了模糊的解释......
对于从发布包安装所有内容的最基本情况,是否有人弄清楚“调整上述内容以适应您的需要”的确切含义? lldb -P 报的路径没有解决问题:
user@user-VirtualBox:~$ lldb -P
/usr/lib/x86_64-linux-gnu/python2.7/site-packages
user@user-VirtualBox:~$ ls /usr/lib/x86_64-linux-gnu/python2.7/site-packages
ls: cannot access /usr/lib/x86_64-linux-gnu/python2.7/site-packages: No such file or directory
【问题讨论】:
标签: python linux python-2.7 lldb