2010-12-07 5 views
16

나는 centos 5.5에 MySQL-python lib 디렉토리를 설치하려고합니다. 나는CentOS에서 mysql-python 설치

sudo yum install MySQL-python 

을 실행하지만 내가 시도 할 때 :이 문제를 해결하는 방법에 대한

Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
    File "MySQLdb/__init__.py", line 22, in ? 
    raise ImportError("this is MySQLdb version %s, but _mysql is version %r" % 
ImportError: this is MySQLdb version (1, 2, 3, 'final', 0), \ # added linebreak 
but _mysql is version (1, 2, 1, 'final', 1) 

단서 :

import MySQLdb 

나는이 오류가?

답변

3

아마도 yum을 통해 MySQL을 설치하지 않았습니까? 저장소에있는 MySQLDB 버전은 저장소에있는 MySQL 버전에 연결되어 있습니다. 버전이 일치해야합니다.

귀하의 선택 사항은 다음과 같습니다

  1. 은 MySQL을의 RPM 버전을 설치합니다.
  2. MySQL 서버를 MySQL 버전으로 컴파일하십시오.
+0

예쁜 확인합니다. 지금 가서 제거한 다음 yum을 통해 다시 설치하여 문제가 해결되는지 확인하십시오. –

+0

yum에서 mysql, mysqlserver 및 mysqldb를 재설치하려고 시도했지만 여전히 동일한 오류 메시지가 표시됩니다. 이제 두 번째 해결책을 시도해 보겠습니다. –

+0

소스에서 MySQL-python-1.2.3을 다시 빌드하여 이제 실행 중입니다. –

27

1 단계 - 설치 패키지

# yum install MySQL-python 
Loaded plugins: auto-update-debuginfo, langpacks, presto, refresh-packagekit 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
---> Package MySQL-python.i686 0:1.2.3-3.fc15 will be installed 
--> Finished Dependency Resolution 

Dependencies Resolved 

================================================================================ 
Package    Arch   Version     Repository  Size 
================================================================================ 
Installing: 
MySQL-python   i686   1.2.3-3.fc15   fedora   78 k 

Transaction Summary 
================================================================================ 
Install  1 Package(s) 

Total download size: 78 k 
Installed size: 220 k 
Is this ok [y/N]: y 
Downloading Packages: 
Setting up and reading Presto delta metadata 
Processing delta metadata 
Package(s) data still to download: 78 k 
MySQL-python-1.2.3-3.fc15.i686.rpm      | 78 kB  00:00  
Running rpm_check_debug 
Running Transaction Test 
Transaction Test Succeeded 
Running Transaction 
    Installing : MySQL-python-1.2.3-3.fc15.i686        1/1 

Installed: 
    MySQL-python.i686 0:1.2.3-3.fc15            

Complete! 

2 단계 - 테스트 작업

import MySQLdb 
db = MySQLdb.connect("localhost","myusername","mypassword","mydb") 
cursor = db.cursor() 
cursor.execute("SELECT VERSION()") 
data = cursor.fetchone()  
print "Database version : %s " % data  
db.close() 

OUPUT :

Database version : 5.5.20 
11

파이썬 2.7.5, MySQL 5.6 및 CentOS 7.1.1503이 있습니다.

# pip install mysql-python 

참고 전제 조건 여기 :

설치 파이썬 PIP :

# rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 

# yum -y update 
Reboot the machine (if kernel is also updated) 

# yum -y install python-pip 

설치 파이썬 (STABLE) 패키지 :

은 나를 위해 다음과 같은 명령을 사용하여 작업

# yum install python-devel 

설치 MySQL의 (STABLE) 패키지 : 내가 통해 냠 MySQL을 설치했지만 그 전에 약간의 시간이 너무 긍정적 아니라고했다

# yum install mysql-devel 
+1

이 아니라면 gcc를'yum install gcc'와 함께 설치해야합니다. – 0xAffe

관련 문제