2012-04-08 19 views
14

Dopo aver installato MySQLdb daMySQLdb per Python 2.7 (Ubuntu)

sudo apt-get install python-mysqldb 

posso importare ed usarlo quando uso Python 2.6, ma non 2.7. (ImportError: nessun modulo chiamato MySQLdb)

Penso che apt-get install MySQLdb nella versione 2.6, ma non so come far funzionare python 2.7 con esso. Mi aiuti per favore. Molte grazie!

risposta

26

Se si desidera l'installazione a livello di sistema per python2.7, è necessario utilizzare easy_install-2.7. Installare setuptools (o distribute) per Python 2.7, quindi digitare:

easy_install-2.7 mysql-python

Aggiornamento:

O semplicemente

sudo apt-get install python2.7-mysqldb

Avviso senza aggiungere sudo non saresti in grado di fare la i cambiamenti.

+6

[pip] (http://www.pip-installer.org/) è il successore di easy_install e un po '[più moderno] (http://stackoverflow.com/questions/3220404/why-use-pip -over-facile-installazione). – miku

+0

@miku Personalmente preferisco distribuire. È meglio che pip per me. –

+1

AFAIK che richiede avere python2.7-dev e tutto il materiale del compilatore, oltre a libmysql, altrimenti non sarà possibile compilarlo. ma ho installato questo su entrambi i python 2.6 e 2.7 con apt-get only, il problema è che non ricordo come, se fosse necessario qualcosa. L'installazione di IIRC python-mysqldb l'ha installata per entrambe le versioni python. –