我尝试使用 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 安装的软件包