gpt4 book ai didi

macos - lldb python 错误

转载 作者:行者123 更新时间:2023-12-03 23:56:53 31 4
gpt4 key购买 nike

我试过运行 lldb在我的 mac 上并在启动时得到这个:

Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/System/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/Python/lldb/embedded_interpreter.py", line 1, in <module>
import readline
ImportError: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined

我尝试添加环境变量 VERSIONER_PYTHON_PREFER_32_BIT=yes但是这个错误仍然出现。我认为 lldb 使用的是与 Mac 主机不同的 python 环境,所以我应该在哪里进行更改以使其使用 32 位模式?谢谢。

更新:

我做了一个 arch -i386 lldb它适用于 32 位。为了让它在 64 位上工作,我为 OS X 安装了一个 64 位版本的 python readline,但在本地 python 库中遇到了更多问题,例如 termiostime .所以我下载了python 2.7.3 64位安装程序DMG文件并安装了它的二进制文件;现在 lldb 终于在我的 10.8 山狮上以 64 位运行了。谢谢。

最佳答案

您好像安装了 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so在您的系统上的某个时间点(我在 Mac OS X 10.7.5 安装中没有看到它,尽管它可能包含在 10.8 中),并且该 dylib 仅构建 32 位。您可以确认

file /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so

在你的系统上。您可以尝试强制 lldb 也以 32 位模式运行(分发二进制文件构建为 32-/64- 通用),但我建议删除仅 32 位的 readline.so除非你真的需要它。

关于macos - lldb python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457484/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com