2010-07-19 4 views
2

Snow Leopard에 MySQLdb (1.2.2)를 설치하는 데 여러 가지 문제가 있습니다. 나는 파이썬 2.5.1과 MySQL 5.1 32 비트를 돌리고있다.Snow Leopard에 MySQLdb 설치

파이썬과 MySQL은 잘 작동합니다.

django 1.2.1도 설치했는데 그다지 중요하지는 않지만 설치하려고하는 스택에 대한 아이디어를주고 싶었습니다. 내 웹 호스트는 옵션으로 해당 버전을 가지고 파이썬 2.5.x를 사용하고 있으며 가능한 한 내 프로덕션 환경에 가깝게하고 싶습니다. 어쨌든

...

_mysql.c 및 setup_posix.py 등을 수정 언급 기존 기사와 튜토리얼을 많이 수행 한 후, 나는 여전히 문제로 실행하고 있습니다. "- 아치 x86_64에"파이썬 이 를 구축 만들기 build_py 를 실행 를 구축 실행 건설있는 setup.py MySQL을 - 파이썬 1.2.2 XXXXXXX $ sudo를 ARCHFLAGS =

XXXXXXX-MBP가 : 여기

내 스택 추적입니다 빌드/lib.macosx-10.3-i386-2.5 복사 _mysql_exceptions.py -> 빌드/lib.macosx-10.3-i386-2.5 빌드 만들기/lib.macosx-10.3-i386-2.5/MySQLdb 복사 MySQLdb/ 초기화 .py -> 빌드/lib.macosx - 10.3 - i386 - 2.5/MySQLdb 복사 MySQLdb/converters.py -> 빌드/lib.macosx - 10.3 - i386 -2.5/MySQLdb MySQLdb/connections.py -> 빌드/lib.macosx - 10.3 - i386 - 2.5/MySQLdb 복사 복사 MySQLdb/cursors.py -> 빌드/lib.macosx - 10.3 - i386 - 2.5/MySQLdb 복사 MySQLdb/release.py -> 빌드/lib.macosx - 10.3 - i386 - 2.5/MySQLdb 복사 MySQLdb/times.py -> 빌드/lib.macosx - 10.3 - i386 - 2.5/MySQLdb 빌드/lib.macosx - 10.3-i386-2.5/MySQLdb/상수 MySQLdb/상수/ 초기화 .py -> 빌드/lib.macosx - 10.3 - i386 - 2.5/MySQLdb/상수 복사 MySQLdb/상수/CR.py -> 빌드/lib.macosx-10.3-i386-2.5/MySQLdb/상수 MySQLdb/상수/FIELD_TYPE.py -> 빌드/lib.macosx-10.3-i386-2.5/MySQLdb/상수 MySQLdb/상수/ER.py 복사 -> 건축 d/lib.macosx-10.3-i386-2.5/MySQLdb/상수 MySQLdb/상수/FLAG.py -> 빌드/lib.macosx-10.3-i386-2.5/MySQLdb/상수 복사 MySQLdb/상수/REFRESH.py - 빌드/lib.macosx - 10.3 - i386 - 2.5/MySQLdb/상수 복사 MySQLdb/상수/CLIENT.py - 빌드/lib.macosx - 10.3 - i386 - 2.5/MySQLdb/상수 실행 build_ext 건물 '_mysql '확장자 작성/temp.macosx-10.3-i386-2.5 gcc -isysroot/개발자 /SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno- fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -Dversion_info = (1,2,2, 'final', 0) -D__version __ = 1.2.2 -I/usr/local/mysql-5.1.48- osx10.6-x86/include -I/라이브러리/프레임 워크/Python.framework/Versions/2.5/include/python2.5 -c _mysql.c -o 빌드/temp.macosx-10.3-i386-2.5/_mysql.o - g -OS -arch i386을 -fno-일반적인 -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL /Developer/SDKs/MacOSX10.4u.sdk/usr/include/wchar.h:112, 에서에서 포함 파일에서/도서관/프레임 워크/Python.framework/Versions/2.5/include/python2.5/unicodeobject.h : 118, from /Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/Python.h:83, pymemcompat.h : 10, from _mysql.c : 29 : /Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25 : 오류 : stdarg.h : 해당 파일 또는 디렉토리 없음 파일에 _mysql.c 포함 : 35 : /usr/local/mysql-5.1.48-osx10.6-x86/include/my_config.h:1062:1 : 경고 : "HAVE_WCSCOLL "재정의 됨 /Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/Python.h:8, pymemcompat.h의 에서 파일에 포함됨 : 10, from _mysql.c : 29 : /경고 : 이것은 이전 정의의 위치입니다 오류 : 'gcc'명령이 종료 상태 1로 실패했습니다

오류가 발생했습니다 : 라이브러리 :/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/pyconfig.h : 724 :

누구에게 아이디어가 있습니까?

+0

당신은 [MacPorts를 (http://www.macports.org/) 시도를 제공 할 수 있습니다. 기존의 MySQL 설치를 제거한 다음'sudo port install mysql5-server-devel python25 py25-mysql'을 실행하십시오. 설치가 끝나면 새 MySQL 서버를 설정하는 방법을 알려줄 것입니다.또한 시스템 대신 MacPorts Python 설치를 사용하고 있는지 확인해야합니다 (파이썬 선택을 사용할 수 있습니다). –

답변

0

나는 보통 MacPorts와 같은 패키지를 설치합니다. 그것은 당신을 위해 모든 다운로드, 구성 및 설치를 처리하는 패키지 관리 소프트웨어입니다. 젠투에 등장하거나 데비안에 적응하는 것과 같습니다.

Xcode가 설치되어 있고 install macports인지 확인하십시오. 당신이 설치했으면, 터미널을 불을 입력하여 MySQL을 설치 :

$ sudo port install mysql5-server 
0

나는 일 동안 자신이 일을 해결하기 위해 노력하고 결국 포기했다.

포스트그레스로 전환했습니다. 눈 표범에 django 꽤 잘 작동, 작은 사소한 문제가 있습니다. 어떤 이유로 auto_inc pk ids는 으로 할당되지 않습니다. 난 무작위로 큰 숫자의 에서 ID를 할당하고 충돌을 방지하기 위해 고유 한 열 지정에 의존하여 문제를 해결했습니다.

내 프로덕션 서버는 Linux입니다. MySQL과 포스트그레스가 잘 설치됩니다.

실제로 #django irc 채널의 많은 사람들이 내 컴퓨터에 MySQL 설치 문제를 해결하기 위해 Mac에 가상 라이브러리 인스턴스를 실행하도록 권장했습니다.

+0

VM에서 Linux를 실행하기 만하면됩니다. 나는 두렵다. 나는 이것이 최선의 계획이라고 생각한다. 웹 서버가 아마도 리눅스를 실행하기 때문이다. – JAL

1

오히려 원래의 질문에 대해 늦었지만, 나 같은 다른 사람들이 누락 된 stdarg.h의 수수께끼를 만났을 때를 대비하여 아래를 참조하십시오. 저는 MacOS X 10.7.3, MySQL 5.5.20, Python 2.7.2, MySQL-python-1.2.3을 사용하고 있습니다.

내 오류 메시지 :

이 /Developer/SDKs/MacOSX10.6.sdk/을 열고 : 키 비트를 요약 http://packetcloud.net/2009/09/22/installing-mysql-python-module-for-python-262-on-snow-leopard-using-xcode/

:

/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory 

다음 블로그 게시물이 나를 구원 usr/include/stdarg.h

줄 바꾸기 :

와 5,는
#include_next <stdarg.h> 

:

#include_next </Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/stdarg.h> 

는 그런 일이 원활하게 작동 :

> sudo ARCHFLAGS='-arch x86_64' python setup.py build 
> sudo ARCHFLAGS='-arch x86_64' python setup.py install 
관련 문제