문제

나는 다음과 같은 오류를 가지고있다면 컴파일 sip 로--아 x86_64 옵션입니다.

prosseek:siplib smcho$ python -c 'import sip; print sip'
Traceback (most recent call last):
  File "", line 1, in 
ImportError: dlopen(./sip.so, 2): no suitable image found.  Did find:
        ./sip.so: mach-o, but wrong architecture

내가 찾는 것을 미리 작성된 Mac OS X python(snow leopard)은 유니버설,그리고 그것을 얻지 않는 64 비트 라이브러리입니다.나의 추측에서 실행되는 32 비트 모드이다.

file /usr/bin/python 
/usr/bin/python: Mach-O universal binary with 3 architectures
/usr/bin/python (for architecture x86_64):      Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386):        Mach-O executable i386
/usr/bin/python (for architecture ppc7400):     Mach-O executable ppc
prosseek:siplib smcho$ file sip.so
sip.so: Mach-O 64-bit bundle x86_64

할 수 있는 방법 강제 python 에서 실행하는 64 비트 모드?면 나는 실행 코드와 동일에 파일을 미리 볼,거기에 아무 문제 없습니다.그래서,파일을 미리 볼해야에서 실행되는 64 비트 모드 anyway.

추가

  • 이 링크 을 식별하는 방법을 보여 줍니다면 python 내가 실행되는 32 비트 또는 64 비트.와 조사했는 파이썬은 32 비트입니다.
  • 이 링크 를 확인하는 방법을 보여줍니다 32/64 비트 python.하지만 그것은 작동하지 않습니다.
도움이 되었습니까?

해결책

을 사용하여 시험 아치(1), 며,공급 장치의 특정 버전 Python:

arch -x86_64 /usr/bin/python2.6

실제로 시스템을 선택해야 먼저 적당한 건물을 위한 당신.로

$ file /usr/bin/python2.5
/usr/bin/python2.5: Mach-O universal binary with 2 architectures
/usr/bin/python2.5 (for architecture i386): Mach-O executable i386
/usr/bin/python2.5 (for architecture ppc7400):  Mach-O executable ppc

$ file /usr/bin/python2.6
/usr/bin/python2.6: Mach-O universal binary with 3 architectures
/usr/bin/python2.6 (for architecture x86_64):   Mach-O 64-bit executable x86_64
/usr/bin/python2.6 (for architecture i386): Mach-O executable i386
/usr/bin/python2.6 (for architecture ppc7400):  Mach-O executable ppc

는 경우 python 어떻게 든 선택 2.5,다음 사용할 수 없습 64 비트이지만,그것이 선택하면 2.6 다음 x86_64 변형이 자동으로 선택해야로 댓글이다.의 경우,전자를 얻을하려고 python_select 과 변경 버전 2.6.

다른 팁

괜찮아요, 당신이 이것을 할 때 정말로주의하십시오, 그것은 또한 다른 것들이 64 비트가 될 필요가 있습니다.갑자기 Mod_Python이 작동하지 않으면 Apache를 다시 컴파일해야합니다.그런 다음 tkinter / tix와 같은 모든 파이썬 모듈입니다.네가 나 같은 10.5에 있다면, 거기에 가지 마라. 그냥 32 비트로 살아라.

http://www.macports.org/ 기억하십시오.네가 네 친구 야.: -)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top