2013-03-17 5 views
9

는 내 맥에 lldb를 실행 시도 시작할 때이 얻을 :lldb 파이썬 오류

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 호스트가 아닌 다른 파이썬 환경을 사용하고 있기 때문에 32 비트 모드를 사용하기 위해 어디에서 변경해야합니까? 감사.

UPDATE :

나는 arch -i386 lldb을했고 그것은 32 비트에서 작동합니다. 64 비트에서 작동하게하려면 OS X 용 Python readline의 64 비트 버전을 설치했지만 termiostime과 같은 원시 파이썬 라이브러리에 대한 문제가 더 많습니다. 그래서 Python 2.7.3 64 비트 설치 프로그램 DMG 파일을 다운로드하고 바이너리를 설치했습니다. 지금 lldb는 나의 10.8의 사자에 마침내 64 비트에서 작동합니다. 감사.

+0

'cordova run ios'에서이 오류를보고 나서이 질문을 발견했습니다. 그것은 내 물리적 장치에 그것을 만드는 빌드에 영향을 미치지 않는 것. – theblang

답변

3

시스템의 어느 시점에 /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을 제거하는 것이 좋습니다.

+0

감사합니다 @ 제이슨, 32 비트에서 lldb를 실행하면 여기에서 작동합니다. Readline은 LLDB에서 Python 명령을 해석하는 데 필요합니다. .so 파일을 이동하면 가져 오기 모듈에 오류가 없습니다. – gigasai

+1

흥미 롭습니다. 조금 더 자세히 살펴 보았고 10.7.5 시스템에서 파이썬 프레임 워크는'/ System/Library/Frameworks/Python.framework'에 있고'readline.so'는 양방향 보편적입니다. 나는 여전히 당신이 문제를 일으키는 과거의 어떤 시점에 패키지를 설치했다고 생각한다.)하지만 32 비트로 lldb를 시작하면 문제가되지 않을 것이다. –

+12

필자는'six'를 설치하여이 문제를 해결할 수 있습니다. 'pip install six'. – Oleander