2010-12-07 15 views
16

MySQL-python lib'in centos 5.5 sürümüne kurulmasını sağlamaya çalışıyorum. BenCentos'ta mysql-python'u yükleme

sudo yum install MySQL-python 

koştu ama sonra çalıştığımızda: Bunu düzeltmek için nasıl

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) 

herhangi ipuçları:

import MySQLdb 

bu hatayı alıyorum?

cevap

3

Muhtemelen MySQL'i yum yoluyla yüklemediniz mi? Depodaki MySQLDB sürümü, depodaki MySQL sürümüne bağlanır. Sürümlerin eşleşmesi gerekiyor.

Seçenekleriniz şunlardır:

  1. MySQL RPM sürümünü yükleyin.
  2. MySQLDB'yi MySQL sürümünüze derleyin.
+0

eminim. Şimdi gidip kaldırabilirim ve sonra sorunu çözüp çözmeyeceğini görmek için yum yoluyla yeniden yükleyebilirim. –

+0

Sadece yum dan mysql, mysqlserver ve mysqldb yeniden denedi, ama yine de aynı hata msg var. Şimdi ikinci çözümünü deneyeceğim. –

+0

Kaynaktan MySQL-python-1.2.3'ü yeniden oluştur ve şimdi çalışıyor. –

27

Adım 1 - Yükleme paketi

# 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! 

Adım 2 - Deney çalışma

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() 

Çıkışı:

Database version : 5.5.20 
11

Python 2.7.5, MySQL 5.6 ve CentOS 7.1.1503 var.

# pip install mysql-python 

Not önkoşulların burada:

yükleyin 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 

yükleyin Python devel paketleri:

Benim için aşağıdaki komutla birlikte çalıştı

# yum install python-devel 

yükleyin MySQL devel paketleri: Ben aracılığı yum MySQL yükleme, ama bu bir süre önce çok olumlu değilim idi

# yum install mysql-devel 
+1

da gcc 'yum install gcc' ile yüklemeniz gerekir – 0xAffe

İlgili konular