>  기사  >  백엔드 개발  >  MySQLdb 설치 시 발생하는 오류 및 해결 방법

MySQLdb 설치 시 발생하는 오류 및 해결 방법

Y2J
Y2J원래의
2018-05-11 16:41:172682검색

이 글은 주로 Windows에서 Python MySQLdb를 설치할 때 발생하는 문제와 해결 방법을 소개합니다. 필요한 친구들은 참고하면 됩니다.

제목: 업무상의 필요로 인해 CentOS MySQLdb에 MySQL+Python+ 환경을 설정하고, 저는 Windows 시스템의 운영 습관에 더 익숙해졌고, 아직 순수 캐릭터 OS에는 익숙하지 않기 때문에 개발을 위해 Windows 시스템에서도 비슷한 환경을 구축하고 싶습니다. 다음은 Windows 환경에서 MySQLdb를 컴파일하는 과정을 설명한다. 추가 문장: 최근 인터넷에서 MySQLdb용 Windows 설치 패키지를 검색했는데, 사용하기 더 편리할 것입니다. 주소: http://www.codegood.com/archives/4

mysql- Connector-python은 MySQL입니다. 공식 웹사이트에서는 Python에 특별히 연결된 드라이버 프로그램을 제공하므로 사용이 매우 편리합니다. 참고용으로 파일에 많은 프로그램 예제가 있습니다.

MySQLdb를 수동으로 컴파일하는 과정은 다음과 같습니다.

위에 필요한 소프트웨어의 다운로드 주소는 다음과 같습니다.

MySQL - www. mysql.com/ cbbaf7d0120581738dfb5fc056d72f52

Python - www.python.org/ a867ccf8d8fba62a576cb3135fc52cb4

MySQLdb - sourceforge.net/projects/mysql-python/ 6c96d5fe6fd631e8c766eadd229be4a2

1. MySQL을 설치하고 Custom을 선택한 후 "C 포함 파일/Lib 파일"을 선택합니다. 문제가 있을 것입니다(1). 추가 확인란 "Windows PATH에 Bin 디렉터리 포함"을 제외하고는 다음 구성이 기본적으로 기본 옵션입니다. MySQL 설치에 대해 잘 모르겠으면 인터넷에 검색해보시면 관련 글이 많이 있습니다

2. 기본적으로 기본 옵션인 Python을 설치하는데, 설치 경로가 살짝 변경되었습니다. Python의 기본 설치 경로는 "C:/Python26"입니다. 개인적인 습관은 "C:/Program Files/Python26"

으로 변경하는 것입니다. 3. MySQLdb를 설치하기 전에 setuptools를 설치해야 합니다. 그렇지 않으면 컴파일 오류가 발생합니다. 발생합니다.

Setuptools - http://pypi.python.org/pypi/setuptools 9a7b3db4f7d8dce056ed15b2683bba83

이 도구는 기본적으로 설치될 수 있기 때문입니다...

자, 정식으로 시작할 수 있습니다. MySQLdb 설치 우리가 다운로드한 tar.gz는 소스 코드 패키지입니다. 먼저 컴파일한 후 설치해야 합니다. 979f78ce506973cc21a56143881c02e1

(1) 현재 디렉터리에 MySQL-python-1.2.3.tar.gz의 압축을 풀면 MySQL-python-1.2.3 폴더가 나타납니다.

(2 ) WIN+R, 실행 대화 상자를 열고 cmd를 입력하고 MS-DOS를 열고 위에서 압축을 푼 폴더를 입력합니다. (전제는 cd 명령이 무엇인지 이해해야 한다는 것입니다:-)....)

(3) setup.py build를 입력하여 컴파일을 시작합니다...08a67981e16af7b3a845d40bb665e212

컴파일 과정에서 다음과 같은 문제가 발생했습니다.

1) 문제: _mysql.c(34): fatal error C1083: 포함 파일을 열 수 없습니다: 'config-win.h ': 해당 파일 또는 디렉터리 없음
오류: '"C:/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl.exe"' 명령이 종료 상태 2로 실패했습니다

원인: 이유 MySQL을 설치할 때 C 언어 라이브러리가 설치되지 않았습니다.

해결 방법: MySQL 설치 프로그램을 다시 실행하고 수정을 선택한 후 "C 포함 파일/Lib 파일"을 선택한 후 설치하세요.

2) 질문: 역추적(가장 최근 호출 마지막):
파일 "setup.py", 15행, 4225fa317875f3e92281a7b1a5733569
메타데이터, options = get_config()
파일 "C:/MySQL-python-1.2.3/setup_windows.py", 7행, get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [오류 2 ] 시스템이 지정된 파일을 찾을 수 없습니다

원인: Python 1.2.3용 MySQL이 여전히 MySQL5.0 버전을 찾고 있습니다

해결책: 1. 디렉터리에서 site.cfg 파일을 열고 수정 마지막 "registry_key = SOFTWARE/MySQL AB/MySQL Server 5.1"
2. setup_windows.py 파일을 열고 일곱 번째 줄을 "serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE)으로 수정합니다. , 'SOFTWARE/ MySQL AB/MySQL Server 5.1')"

3) 문제: build/temp.win32-2.7/Release/_mysql.pyd.manifest: 일반 오류 c1010070: 매니페스트를 로드하고 구문 분석하지 못했습니다. . 시스템이 지정된 파일을 찾을 수 없습니다.
오류: 'mt.exe' 명령이 종료 상태 31로 실패했습니다

원인: 경로가 변경되었나요?

해결책: "PYTHON 설치 디렉터리/Lib/distutils/msvc9compiler.py" 파일을 열고 "ld_args.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
>>>

[관련 권장 사항]

1. Python 무료 동영상 튜토리얼

2. 파이썬과 데이터 수집의 만남 영상 튜토리얼

3. 파이썬 학습 매뉴얼

위 내용은 MySQLdb 설치 시 발생하는 오류 및 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.