lldb ModuleNotFoundError: No module named 'lldb.embedded_interpreter'

1,047 阅读1分钟

问题

lldb -P命令运行时返回

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'lldb.embedded_interpreter'
/usr/lib/lib/python3.6/site-packages

原因

lldb官方的bug,python的内嵌解释器的目录和实际目录不符

解决

直接把正确的目录链接到指定的目录

步骤

  1. mkdir -p /usr/lib/lib/python3.6/site-packages/lldb
  2. 找到解释器在路径/usr/lib/llvm-14/lib/python3.6/site-packages/lldb
  3. sudo ln -s /usr/lib/llvm-14/lib/python3.6/site-packages/lldb/* /usr/lib/lib/python3.6/site-packages/lldb

完成

lldb -P
/usr/lib/lib/python3.6/site-packages

参考

ModuleNotFoundError: No module named 'lldb.embedded_interpreter' · Issue #55575 · llvm/llvm-project (github.com)