获取LLDB的_remove_dead_weakref错误

Car*_*ard 6 macos lldb macos-sierra

每次在MacOS上启动lldb时,都会出现以下错误。

  File "<input>", line 1, in <module>
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py", line 52, in <module>
    import weakref
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref
Run Code Online (Sandbox Code Playgroud)

我检查了所有文件和名称。

我不知道是什么引起了这个问题。

有任何想法吗?

Jim*_*ham 6

lldb使用的Python框架实际上是系统自带的,不是Xcode附带的,而是Brad附带的。

lldb链接到Python,它使用它来提供一系列可扩展性功能。即使lldb从系统安装中拉入python dylib -因为那是它链接到的-其他Python的存在(通常是因为其他python二进制文件位于/ usr / bin / python之前的路径上)会导致Python从其他Python安装中读取其库文件。总体而言,这似乎并不顺利。

在大多数情况下,确保/ usr / bin / python在路径中位于最前面即可解决此问题。还要确保PYTHONPATH在您的侧面安装中没有引用python文件。