2009-10-13 4 views
2

MySQL의 python 바인딩 인 MySQLdb를 설치하려고 할 때 Mac OS X 10.6 i386을 실행하는 MacBook에 빌드 및 설치 지침을 따르고 터미널에 다음 줄을 입력 한 후 :Python MySQL이 Mac OS X 10.6에서 잘못 설치됨 i386

user-152-3-158-79:MySQL-python-1.2.3c1 jianweigan$ sudo python setup.py build 

나는 다음과 같은 오류를 얻을 :

running build 
running build_py 
creating build/lib.macosx-10.3-i386-2.6 
copying _mysql_exceptions.py -> build/lib.macosx-10.3-i386-2.6 
creating build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/__init__.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/converters.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/connections.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/cursors.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
copying MySQLdb/times.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 
creating build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants 
running build_ext 
building '_mysql' extension 
creating build/temp.macosx-10.3-i386-2.6 
Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.4u.sdk 
Please check your Xcode installation 

그것은 이전 버전을 찾을 수 맥 OS X 10.3 대신 그래서 시도 10.6로 내 OS를 인식하는 setup.py 빌드 스크립트처럼 보인다 내가 갖고 있지 않은 Xcode의

누구든지이 문제를 해결하는 방법을 알고 있습니까? 아마도 수동으로 내 OS를 10.6으로 인식하도록 스크립트를 구성할까요?

답변

9

python.org python2.6을 설치하여 사용하고있는 것으로 보입니다. 이 설치 관리자는 다양한 시스템에서 작동하도록 설계되었으므로 10.6에서 해당 python으로 확장을 빌드하려면 Snow Leopard 설치 DVD 또는 컴퓨터 복원 DVD의 Xcode 패키지에 포함 된 선택적 10.4 SDK를 설치해야합니다. 10.4 SDK는 기본적으로 설치되지 않습니다. 그것이 메시지가 당신에게 말하려고하는 것입니다.

+0

python.org의 python2.6과 다른 Snow Leopard와 함께 제공되는 미리 패키지 된 python2.6도 있습니까? – Wei

+2

예, Apple은 Snow Leopard의 일부로 Python 2.6.1 (및 2.5)을 제공합니다. 그들의 정규 위치는 /usr/bin/python2.6 (그리고 /usr/bin/python2.5)이며/usr/bin/python은 기본적으로 /usr/bin/python2.6에 링크되어 있습니다. 기본적으로 python.org 설치 프로그램은 /usr/local/bin/python2.6 등의/usr/local/bin에 심볼릭 링크를 만들고 가장 최근의 설치는/usr/local/bin/python을 변경합니다. 그런 다음 MacPorts 또는 Fink에서 비단뱀을 설치할 수도 있습니다. 따라서 항상 $ PATH에있는 디렉토리의 순서에주의하지 않는 한 "python"을 타이프하면 결국 파이썬이 끝나게 될 것입니다. –

+1

BTW, python.org python을 사용하는 데는 아무 문제가 없습니다. 거기서 사용할 수있는 최신 버전이 있습니다 (Apple의 현재 2.6.1, python.org의 2.6.3, 2.6.4). 애플을 사용하는 것도 잘못된 일이 아닙니다. 사과 대 뱀, 아마도? –

1

python.org에서 최신 버전의 Python을 설치하면이 문제가 해결되었습니다.

관련 문제