Windows 에서 python MySQLdb 를 설치 하 는 문제 및 해결 방법

5647 단어 pythonMySQLdb
편 두 어:업무 수요 로 인해 CentOS 에 환경 구축MySQL+Python+MySQLdb 는 개인 적 으로 윈도 시스템 의 조작 습관 을 사용 하 는 것 에 익숙 하고 순수한 문자 의 OS 에 대해 아직 익숙 하지 않 기 때문에 윈도 시스템 에 도 비슷 한 환경 을 구축 하여 개발 에 사용 하고 자 합 니 다.다음은 윈도 환경 에서 MySQLdb 를 컴 파일 하 는 과정 을 소개 한다.최근 인터넷 에서 MySQLdb 의 윈도 설치 패 키 지 를 검색 하면 사용 하기에 더욱 편리 합 니 다.주소:http://www.codegood.com/archives/4
아니면https://www.jb51.net/softs/73369.html다운로드 하 셔 도 됩 니 다.물론https://dev.mysql.com/downloads/connector/python/다운로드 하 셔 도 됩 니 다.
mysql-connector-python 은 MySQL 홈 페이지 에서 제공 하 는 python 을 전문 적 으로 연결 하 는 드라이버 입 니 다.사용 하기에 매우 편리 하 다.파일 안에 참고 할 수 있 는 많은 프로그램 실례 가 있다.
MySQLdb 를 수 동 으로 컴 파일 하 는 과정 은 다음 과 같 습 니 다.
위 에 필요 한 소프트웨어 의 다운로드 주 소 를 열거 합 니 다.
 MySQL -  http://www.mysql.com/   <개인 적 으로 사용 하 는 MySQL 버 전:mysql-essential-5.1.53-win32.msi,다운로드 할 때 이미 새로운 버 전이 있 을 수 있 습 니 다.>
Python -  http://www.python.org/   <개인 용 Python 버 전:python-2.6.6.msi>
MySQLdb -  http://sourceforge.net/projects/mysql-python/   <개인 용 MySQL db 버 전:MySQL-python-1.2.3.tar.gz>
 
1.MySQL 을 설치 하고 Custom 을 선택 한 다음 에'C Include Files/Lib Files'를 선택 합 니 다.Typical 을 사용 하면 문제 가 발생 합 니 다(1).뒤의 설정 도 기본적으로 기본 옵션 입 니 다.'시스템 경로 에 추가 하기'(Include Bin Directory in Windows PATH)라 는 체크 상 자 를 추가 로 선택 하 는 것 을 제외 하고.MySQL 설치 에 대해 잘 모 르 시 면 인터넷 에서 검색 해 보 세 요.관련 글 이 많 습 니 다.다음 과 같 습 니 다.http://rangyang163.blog.163.com/blog/static/37743758200881203744469/
2.Python 을 설치 하 는 것 도 기본 적 인 옵션 입 니 다.설치 경 로 를 조금 바 꾸 었 을 뿐 입 니 다.Python 의 기본 설치 경 로 는"C:/python 26"입 니 다.개인 적 인 습관 은"C:/Program Files/Python 26"으로 바 꿉 니 다.
3.MySQLdb 를 설치 하기 전에 setuptools 를 설치 해 야 합 니 다.그렇지 않 으 면 컴 파일 오류 가 발생 할 수 있 습 니 다.
 
Setuptools -  http://pypi.python.org/pypi/setuptools    <스크롤 바 를 아래로 끌 면 다운로드 주 소 를 볼 수 있 습 니 다.개인 적 으로 사용 하 는 것 은:setuptools-0.6c11.win32-py2.6.exe입 니 다.이것 은 제 가 사용 하 는 Python 버 전이 2.66>이기 때 문 입 니 다.
이 도 구 를 기본적으로 설치 하면...
 
자,MySQLdb 를 본 격 적 으로 설치 할 수 있 습 니 다.우리 가 다운로드 한 이 tar.gz 는 원본 패키지 입 니 다.안에 설치 프로그램 이 없 으 니 먼저 컴 파일 하고 설치 해 야 합 니 다.<사실 README 만 보면 알 수 있다.>
(1)MySQL-python-1.2.3.tar.gz 를 현재 디 렉 터 리 에 압축 을 풀 면 MySQL-python-1.2.3 폴 더 가 나타 납 니 다.
(2)WIN+R,실행 대화 상 자 를 열 고 cmd 를 입력 하고 MS-DOS 를 열 고 위 에서 압축 을 푸 는 폴 더 에 들 어가 기;(전 제 는 cd 가 어떤 명령 인지 알 아야 한 다 는 것 이다.-)...)
(3)setup.py build 를 입력 하여 컴 파일 을 시작 합 니 다.지정 한 컴 파 일 러 가 필요 하 다 면 컴 파 일 러 스위치 를 사용 할 수 있 습 니 다.예 를 들 어--copiler=mingw 32 는 GCC 를 컴 파일 러 로 사용 하지만 전 제 는 해당 컴 파일 러 를 설치 하고 환경 변 수 를 설정 해 야 합 니 다.>
나 는 컴 파일 과정 에서 다음 과 같은 문 제 를 만 났 다.
1)질문: _mysql.c(34) : fatal error C1083: Cannot open include file: ‘config-win.h': No such file or directory
error: command ‘”C:/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl.exe”‘ failed with exit status 2
이유:MySQL 을 설치 할 때 라 이브 러 리 가 설치 되 어 있 지 않 기 때 문 입 니 다C 언어.
해결:MySQL 의 설치 프로그램 을 다시 실행 하고 Modify 를 선택 하여"C Include Files/Lib Files"를 선택 하고 설치 합 니 다.
2)문제:Traceback(가장 최근 의 call last):
  File "setup.py", line 15, in
    metadata, options = get_config()
  File "C:/MySQL-python-1.2.3/setup_windows.py", line 7, in get_config
    serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] The system cannot find the file specified
이유:MySQL for python 1.2.3 은 여전히 MySQL 5.0 버 전 을 찾 고 있 습 니 다.
해결:1.디 렉 터 리 아래 site.cfg 파일 을 열 고 마지막 행동 을 수정 합 니 다."registrykey = SOFTWARE/MySQL AB/MySQL Server 5.1”
2、setup 열기windows.py 파일,일곱 번 째 행동 수정"server Key=winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SOFTWARE/MySQL AB/MySQL Server 5.1')”
3)질문:build/temp.win 32-2.7/Release/mysql.pyd.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot find the file specified.
error: command ‘mt.exe' failed with exit status 31
원인:경로 변화?
해결:"PYTHON 설치 디 렉 터 리/Lib/distutils/msvc9copiler.py"파일 을 열 고"ldargs.append('/MANIFESTFILE:' + temp_manifest)"이 줄 코드 를"ld "로 변경 합 니 다.args.append('/MANIFEST')”
(4)컴 파일 이 완료 되면 setup.py install 을 입력 할 수 있 습 니 다.이제 드디어 큰 성 과 를 거 두 었 습 니 다!
DOS 환경 에서 다음 명령 을 입력 하여 테스트 할 수 있 습 니 다:

C:/Users/Michael>python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>
이렇게 하면 MySQLdb 가 성공 적 으로 설치 되 었 다 는 뜻 입 니 다!이제 Python+MySQLdb+MySQL 을 배 울 수 있 습 니 다.즐 거 운 시간 되 세 요!

좋은 웹페이지 즐겨찾기