2012-12-16 2 views
1

OS X Lion, Python 2.7을 실행 중이고 Eclipse에서 PyDev와 함께 작동하도록 Pygame을 설정하려고합니다. 필자는 PyDev를 설치하여 사용자 정의 설치 파이썬을 사용합니다 (기본이 아닌). 나는 32 비트를 사용하기 위해이 설치를 강제했다. 터미널에서 잘 작동한다. 파이 게임과 다른 모듈을 가져올 수있다. 그러나 PyDev에서 사용하면 no matching architecture 오류가 발생합니다. 또한 64 비트 모드로 실행되는 것처럼 보입니다.32 비트가 아닌 64 비트 Python을 실행하는 Eclipse

인터프리터의 경로는 동일합니다.

import sys 
print ("%x" % sys.maxsize, sys.maxsize > 2**32) 

프린트 아웃 ('7fffffff', False) 단말기를 이용하면서, 그러나 이클립스/PyDev의 그것 (sys.executable 사용) ('7fffffffffffffff', True)

두 경로 밖으로 출력은 : 터미널에서
그것은이다 /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

그리고 Eclipse에서는 /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

사용 된 인터프리터의 경로는 다음과 같습니다. : /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
위의 경로를 사용하여 터미널에서 수동으로 인터프리터를 지정해 보았습니다. 그것은 효과가 있었다. this question에 답변 같이 내가 이클립스 고전의 32 비트 버전을 사용하고 /usr/bin/python

시스템과 함께 제공

기본 파이썬입니다.

누구에게 잘못된 생각이 있습니까?

+2

당신은 절대적으로 확실합니까 * 통역사에 대한 경로가 동일합니까? –

+0

나는이 질문에 두 번째로, 통역사에 대한 경로가 동일하다는 것이 정말로 이상하다. – Vasilis

+0

나는 질문에 대한 경로를 추가했다. – Mercur1c

답변

0

다른 답변 question에 설명 된 방법을 사용하여이 문제를 해결했습니다.

대답은 당신의 plugins/org.python.pydev/pysrc에 가서 interpreterInfo.py를 열어 보았다고했습니다. 그런 다음 sys.executable의 모든 인스턴스를 원하는 인터프리터의 경로로 바꿉니다. 필자의 경우, 이것은 /Library/Frameworks/Python.framework/Version/2.7/bin/python2.7

으로 변경했다. 그런 다음 같은 경로로 새 인터프리터를 만들고 작동해야한다.

0

이클립스에게 32 비트 파이썬을 사용하도록 지시해야합니다. \ Python27 \ 파이썬 -> 속성 -

프로젝트를 마우스 오른쪽 버튼으로 클릭하면 새 파이썬 바이너리를 추가 한 후> PyDen/통역 문법과 선택 (

예를 들어 C "를 나열되지 통역을 구성하려면 여기를 클릭하십시오" .exe)를 선택하면 속성 창에서 인터프리터 메뉴로 돌아가서 해당 드롭 다운 메뉴에서이 인터프리터를 선택합니다.

+0

32 비트 인터프리터를 사용하기 위해 Eclipse를 설치했는데, 터미널에서 똑같은 인터프리터를 사용할 때 Eclipse에서 뭔가가 64 비트로 리셋됩니다. – Mercur1c

+0

이진 이름을 포함 해 두 통역사의 전체 경로를 적어주십시오. 예 : C : /python/python.exe와 C : /python64/python.exe – Vasilis

관련 문제