无法在lldb中运行python脚本

时间:2017-09-01 21:20:35

标签: python fedora lldb

我正在尝试在lldb中运行一些python。当我执行脚本命令时,出现以下错误:

(lldb) script
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named lldb.embedded_interpreter
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'run_python_interpreter' is not defined

我在Fedora 26上使用lldb版本4.0.1和Python版本2.7.13

2 个答案:

答案 0 :(得分:0)

您需要安装python-lldb才能使用此功能。 sudo dnf install python-lldb应该这样做。

答案 1 :(得分:0)

您需要安装 python-lldb。不幸的是,yum 无法在机器上当前未配置的存储库中进行搜索。即使机器上已经配置了包含所需模块的存储库,也并不总是很容易在“yum list available”生成的可用模块列表中找到该模块。因此,要找到如何为您的 Linux 发行版/版本安装 python-lldb,请在线搜索关键字:在线搜索 yum 存储库。从搜索结果中,选择一个在线包裹搜索网站(我使用了 https://pkgs.org)。搜索“python-lldb”并选择发行版/版本(在我的情况下为 CentOS 7)的包信息页面。如有必要,使用存储库名称添加存储库(在我的情况下,存储库“CentOS SCLo RH x86_64 官方”已经存在)。将包名称与您正在使用的任何包管理器(在我的情况下是 yum)一起使用进行安装。对我来说,我最终使用的命令是“sudo yum install -y llvm-toolset-7-python-lldb”。