Eroare piton lldb

voturi
10

Am încercat rulează lldbpe Mac și a obține acest lucru la pornire:

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

Am încercat adăugarea variabila de mediu , VERSIONER_PYTHON_PREFER_32_BIT=yesdar apare în continuare această eroare. Mi - ar socoti că lldb folosește un mediu diferit de piton este Mac - gazdă , astfel în cazul în care pot face schimbarea pentru a face folosi modul de 32bit? Mulțumiri.

ACTUALIZAȚI:

Am făcut - o arch -i386 lldbși funcționează în 32 de biți. Pentru a face să funcționeze în 64 de biți, am instalat o versiune pe 64 de biți de readline Python pentru OS X , dar a avut mai multe probleme cu biblioteci Python native , cum ar fi termiosși time. Asa ca am descarcat piton 2.7.3 64-biți fișier de instalare DMG și instalat binar acestuia; acum lldb lucrări în 64 de biți în cele din urmă pe meu leu 10.8 de munte. Mulțumiri.

Întrebat 17/03/2013 la 02:21
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
3

Se pare că ați instalat /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.sola un moment dat pe sistemul dumneavoastră (nu-l văd pe meu Mac OS X 10.7.5 de instalare, deși poate că este inclus în 10,8), și că dylib este construit numai pe 32 de biți. Puteți confirma cu

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

pe sistemul dumneavoastră. Ai putea încerca să forțeze lldb pentru a rula , de asemenea , în modul pe 32 de biți (binar de distribuție este construit 32- / 64- universal) , dar în schimb aș recomanda eliminarea pe 32 de biți numai că readline.sodin sistem decât dacă într - adevăr nevoie de ea acolo.

Publicat 17/03/2013 la 19:48
sursa de către utilizator

voturi
0

De dragul de oricine altcineva vine la această întrebare în căutarea unui remediu rapid - răspunsul lui Linus Oleander a lucrat pentru mine - adică, a alerga

pip install six

O presupunere a pune în pericol de a de ce funcționează, cred că acest lucru netezește unele probleme de incompatibilitate piton care lldb se confruntă atunci când rulează pe mașini cu o instalație „non-standard“ python. Acest lucru funcționează , de asemenea , atunci când se utilizează versiunea Homebrew a LLVM.

Publicat 24/02/2020 la 02:09
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more