MySQLdb en python2.5 virtualenv

Tengo una caja de Fedora 11 con el servidor MySQL. Fedora 11 usa python 2.6 internamente y python 2.6 se instala automáticamente en la caja. He creado un python virtual-env para la versión 2.5.5, por lo que puedo ejecutar la aplicación turbogears 1.x. Tengo MySQLdb rpm instalado en la caja (y funciona bien con Python 2.6).

Cuando importo MySQLdb desde la versión 2.6 de python, la importación se realiza correctamente. Cuando importo MySQLdb desde Python 2.5.5 virtual-env, la importación falla (porque instalé virtual-env con –no-site-packages). Por lo tanto, tengo que instalar MySQLdb python como un paquete local (local a virtual-env).

‘easy_install MySQL-python’ dentro del entorno virtual falla. Descarga MySQL-python-1.2.3.c1.tar.gz / download, pero la ‘python setup.py build’ falla con un error. El mismo problema ocurre al comstackr MySQL fuera de virtual-env.

¿Está ‘python setup.py build’ para MySQL-python intentando enlazar a una biblioteca (y me falta alguna biblioteca)? ¿O falta el código descargado en algunos archivos de cabecera (improbable)?

Gracias.


S.Mark,

Si tuviera que instalar los archivos de encabezado de MySQL, ¿se mezclarían con los rpms existentes?

[Lo siento, por ser redundante. En esencia, MySQL es funcional en la máquina, MySQL-python es funcional para python 2.6, pero MySQL-python no es funcional de virtualenv para python 2.5.5.]

Gracias por intentar ayudar.

# rpm -qa | grep -i mysql MySQL-python-1.2.3-0.4.c1.fc11.x86_64 perl-DBD-MySQL-4.010-1.fc11.x86_64 mysql-libs-5.1.42-7.fc11.x86_64 mysql-5.1.42-7.fc11.x86_64 php-mysql-5.2.12-1.fc11.x86_64 mysql-server-5.1.42-7.fc11.x86_64 

 _mysql.c:36:23: error: my_config.h: No such file or directory _mysql.c:38:19: error: mysql.h: No such file or directory _mysql.c:39:26: error: mysqld_error.h: No such file or directory _mysql.c:40:20: error: errmsg.h: No such file or directory 

Por favor, instale los archivos de cabecera de MySQL, probablemente aquí

¡Trabajos! Gracias por toda tu ayuda.

Instalé el paquete mysql-devel (yum install mysql-devel) en la caja.

Luego hizo easy_install MySQL-python desde virtual-env (python 2.5.5), y la comstackción / instalación fue exitosa (con algunas advertencias).

Gracias.

Solo para mencionar a los otros que pueden terminar aquí también,

Resolví este error al instalar mysql-devel

 $ yum install mysql-devel.x86_64 

Espero que esto ayude

En caso de que no funcione incluso después de instalar el paquete mysql-devel, verifique el contenido de “/ usr / include / mysql”.

Si está vacío, es posible que mysql-devel haya instalado los archivos de cabecera en algún lugar, ejecute el siguiente comando para encontrar

encuentra / usr / include / -maxdepth 1 -name mysql *

Si lo encuentra, cree un enlace simbólico como el siguiente para solucionar el problema.

ln -s / usr / include / mysql51 / usr / include / mysql