mysql-python com o MySQL 5.6

2

Estou tendo problemas para instalar o módulo mysql-python no meu servidor (CentOS 6.4 x86_64) com o MySQL 5.6 instalado e o Python 2.6.6.

[python@localhost ~]$ rpm -qa | grep SQL
MySQL-shared-compat-5.6.12-2.el6.x86_64
MySQL-server-5.6.12-2.el6.x86_64
MySQL-devel-5.6.12-2.el6.x86_64
MySQL-client-5.6.12-2.el6.x86_64

E quando eu tento instalar a última versão do mysql-python através do pip:

[python@localhost ~]$ pip install MySQL-python==1.2.4

Recebo um erro de compilação enorme que termina em:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 33: ordinal not in range(128)

Alguém instalou o módulo mysql-python nestas condições?

Eu estou anexando o arquivo de log no caso dele pode ajudar.

    
por Axel 28.08.2013 / 18:42

2 respostas

2

Use yum para instalar o pacote necessário:

yum install MySQL-python

Além disso, parece que você instalou o mysql no mysql.com, ele pode quebrar dependências, porque aqui está como os pacotes originais se parecem:

[root@main ~]# yum install mysql-server
Loaded plugins: downloadonly, security, versionlock
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.x86_64 0:5.1.69-1.el6_4 will be installed
--> Processing Dependency: mysql = 5.1.69-1.el6_4 for package: mysql-server-5.1.69-1.el6_4.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.69-1.el6_4.x86_64
--> Running transaction check
---> Package mysql.x86_64 0:5.1.69-1.el6_4 will be installed
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================
 Package                       Arch                  Version                         Repository              Size
==================================================================================================================
Installing:
 mysql-server                  x86_64                5.1.69-1.el6_4                  updates                8.7 M
Installing for dependencies:
 mysql                         x86_64                5.1.69-1.el6_4                  updates                907 k
 perl-DBD-MySQL                x86_64                4.013-3.el6                     base                   134 k

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

Total download size: 9.7 M
Installed size: 27 M
Is this ok [y/N]: 
    
por 28.08.2013 / 18:47
3

Você pode corrigir este UnicodeDecodeError forçando o uso de pip. Por padrão, as configurações de localização padrão

LC_ALL=C pip install MySQL-python
    
por 04.07.2014 / 04:16