2012-04-08 27 views
14

Después de instalar MySQLdb porMySQLdb para Python 2.7 (Ubuntu)

sudo apt-get install python-mysqldb 

me puede importar y utilizarlo cuando uso Python 2.6, pero no 2.7. (ImportError: Ningún módulo llamado MySQLdb)

Creo que apt-get instala MySQLdb en la versión 2.6, pero no sé cómo hacer que el trabajo de la piton 2.7 funcione con ella. Por favor, ayúdame. ¡Muchas gracias!

Respuesta

26

Si desea instalar todo el sistema para python2.7 debe usar easy_install-2.7. Instalar setuptools (o distribute) para Python 2.7, a continuación, escriba:

easy_install-2.7 mysql-python

Actualización:

O simplemente

sudo apt-get install python2.7-mysqldb

Aviso sin añadir sudo no sería capaz de hacer que el cambios.

+6

[pip] (http://www.pip-installer.org/) es el sucesor de easy_install y un poco [más moderno] (http://stackoverflow.com/questions/3220404/why-use-pip -over-fácil-instalar). – miku

+0

@miku Personalmente prefiero distribuir. Es mejor que pip para mí. –

+1

AFAIK que requiere tener python2.7-dev y todas las cosas del compilador, más libmysql; de lo contrario, no podrá compilarlo. pero lo he instalado tanto en python 2.6 como en 2.7 con apt-get, el problema es que no recuerdo cómo, si era necesario. IIRC instalando python-mysqldb lo instaló para ambas versiones de Python. –