Python3
사용자 를위한 업데이트 :conda install mysqlclient
현재 존재하는 MySQLdb를 사용하는 데 필요한 라이브러리 를 간단히을 사용 하여 설치할 수 있습니다. 다음 SO 질문은 유용한 단서였습니다. Python 3 ImportError : No module named 'ConfigParser' . mysqlclient를 설치하면 mysqlclient, mysql-connector 및 llvmdev가 설치됩니다 (적어도 내 컴퓨터에이 3 개의 라이브러리가 설치됨).
이 문제에 대한 나의 경험담이 있습니다. 문제에 대해 더 나은 경험이 있다면 편집되거나 일반화되는 것을보고 싶을 것입니다. 약간의 SO 마법을 적용하십시오.
참고 : 다음 단락의 주석은 Snow Leopard에 적용되었지만 Lion에는 적용되지 않았으며 64 비트 MySQL이 필요한 것으로 보입니다.
우선, MySQLdb의 작성자 (여전히?)는 여기서 가장 위험한 문제 중 하나는 OS X에 32 비트 버전의 Python이 설치되어 있지만 대부분의 평균 joes (자신 포함)는 64 비트 버전을 설치하기 위해 점프한다고 말합니다. MySQL의. 잘못된 이동 ... 64 비트 버전을 설치 한 경우 제거 ( 여기 에서이 작업에 대한 지침을 사용할 수 있음 ) 한 다음 32 비트 버전 (패키지 여기 ) 을 다운로드하여 설치합니다.
MySQLdb 라이브러리를 빌드하고 설치하는 방법에 대한 여러 단계가 있습니다. 그들은 종종 미묘한 차이가 있습니다. 이것은 나에게 가장 인기있는 것으로 보였고 작동하는 솔루션을 제공했습니다. 아래에 몇 가지 편집하여 재현했습니다.
0 단계 :
시작하기 전에 Mac에 MySQL, Python 및 GCC가 설치되어 있다고 가정합니다 .
1 단계 : SourceForge에서
최신 MySQL for Python 어댑터 를 다운로드합니다 .
2 단계 :
다운로드 한 패키지를 추출합니다.
tar xzvf MySQL-python-1.2.2.tar.gz
3 단계 :
폴더 내부에서 패키지를 청소합니다.
sudo python setup.py clean
COUPLE OF EXTRA STEPS, ( 이 의견에서 )
3b 단계 :
MySQL-python-1.2.2 / build / * 디렉터리에있는 모든 항목을 제거합니다. "python setup.py clean"을 신뢰하지 마세요.
3c 단계 :
Users / $ USER / .python-eggs에서 계란 제거
4 단계 :
원래 _mysql.c 편집이 필요했지만 이제는 더 이상 필요하지 않습니다. MySQLdb 커뮤니티는 이제이 버그를 수정 한 것 같습니다.
5 단계 :
lib 아래에 mysql이라는 하위 디렉토리를 가리키는 심볼릭 링크를 만듭니다. 이것은 컴파일 중에 찾는 곳입니다.
sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
6 단계 :
setup_posix.py를 편집하고 다음을 변경합니다.
mysql_config.path = "mysql_config"
에
mysql_config.path = "/ usr / local / mysql / bin / mysql_config"
7 단계 :
동일한 디렉토리에서 패키지를 다시 빌드합니다 (함께 제공되는 경고 무시).
sudo python setup.py build
8 단계 :
패키지를 설치하면 완료됩니다.
sudo python setup.py install
9 단계 :
작동하는지 테스트합니다. MySQLdb를 가져올 수 있으면 작동합니다.
python
>>> import MySQLdb
10 단계 :
가져 오기를 시도 할 때 다음으로Library not loaded: libmysqlclient.18.dylib
끝나는 오류가 표시되면 다음 과 같은 Reason: image not found
추가 심볼릭 링크를 만들어야합니다.
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
그러면 import MySQLdb
오류없이 할 수 있어야 합니다.
마지막 문제는 빌드 디렉토리에서 Python을 시작하면 다음 오류가 발생한다는 것입니다.
/Library/Python/2.5/site-packages/MySQL_python-1.2.3c1-py2.5-macosx-10.5-i386.egg/_mysql.py:3 : UserWarning : 모듈 _mysql은 이미 /Library/Python/2.5/에서 가져 왔습니다. site-packages / MySQL_python-1.2.3c1-py2.5-macosx-10.5-i386.egg / _mysql.pyc,하지만 XXXX / MySQL-python-1.2.3c1이 sys.path에 추가됩니다.
이것은 Google에 매우 쉽지만 여기서 끝나는 문제를 해결하기 위해 (또는 미래에 대비 한 URL이 아닐 수도 있음) cd ..
빌드 디렉토리에서 벗어나야 한다는 것을 파악하면 오류가 사라질 것입니다.
내가 맨 위에 썼 듯이, 나는이 끔찍한 문제에 대한 많은 다른 특정 경험이 있기 때문에이 답변이 일반화되는 것을보고 싶습니다. 수정하거나 더 나은 답변을 제공하세요.