我目前正试图让LLDB python module
在我的MacBook上运行。
OS X已经预装了python版本,但是有很多理由选择 Homebrew python而不是预先安装的版本(see this)。
我正在使用 Homebrew python版本,但此版本不知道LLDB Library
的位置。
Matthias@MacBookPro ~$ which python
/usr/local/bin/python
Matthias@MacBookPro ~$ python
Python 2.7.11 (default, Dec 5 2015, 14:44:53)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import lldb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named lldb
>>>
与python3
相同:
Matthias@MacBookPro ~$ which python3
/usr/local/bin/python3
Matthias@MacBookPro ~$ python3
Python 3.5.1 (default, Dec 7 2015, 21:59:10)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import lldb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'lldb'
>>>
现在我将其添加到我的.bash_profile
:
export PYTHONPATH="/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/Python:${PYTHONPATH}"
这是预安装的python使用的预安装LLDB module
的位置(这实际上可以正常使用位于/usr/bin/python
下预安装的python - python3
我认为没有预先安装)。
但是使用 brewed ,我得到了这个:
Matthias@MacBookPro ~$ python
Python 2.7.11 (default, Dec 5 2015, 14:44:53)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import lldb
Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6
如何使LLDB module
与brewed python一起工作?我真的希望在我之前有人经历过这个并找到解决方案。