无法在 Mac Mojave 中调试 C++ 文件

无法在 Mac Mojave 中调试 C++ 文件

我尝试使用 lldb 进行调试但显示以下错误。

sanad@Sanads-MacBook-Pro  ~/Desktop/cppLab  lldb fact    12:24:23
(lldb) target create "fact"
Traceback (most recent call last):
  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
Current executable set to 'fact' (x86_64).
(lldb)

我尝试使用 pip 安装weakref,但得到以下结果。

pip install weakref
Collecting weakref
  Could not find a version that satisfies the requirement weakref (from versions: )
No matching distribution found for weakref

我的python版本是2.7.1,写python3的时候是3.7.2。

答案1

我想说我在OSX上出现这个错误是因为我的默认系统Python是2.7,而我在安装另一个包时安装了“python@2”。

如果您使用的是 OSX 并且正在使用 homebrew,请通过运行 brew list 检查使用 brew 安装的软件包,如果该列表中出现“python@2”,并且 Python 2.7 是您的系统 Python,则可以使用 brew remove python@2 --ignore-dependencies 删除 brew 安装的软件包

相关内容