Mysql
 sql >> Database >  >> RDS >> Mysql

Django manage.py syncdb che lancia Nessun modulo chiamato MySQLdb

sudo easy_install mysql-python

installerà il modulo MySQLdb per permetterti di lavorare con MySQL da Python, oppure, se vuoi lavorare con virtualenv (cosa che dovresti),

sudo easy_install virtualenv virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export PIP_VIRTUALENV_BASE=$WORKON_HOME
source /usr/local/bin/virtualenvwrapper_bashrc
mkvirtualenv mysite
pip install mysql-python django

Ti metterà all'interno di un virtualenv con un'installazione corrente di django (puoi specificare quale versione, ad esempio django==1.1.1) e il modulo MySQLdb installato. L'uso di virtualenv ti consentirà di avere ambienti separati per progetti diversi in modo da poter installare moduli diversi e persino utilizzare versioni diverse di quei moduli (o Python) per progetti diversi. Per lasciarti virtualenv basta digitare il comando

deactivate

oppure, per passare al tipo di ambiente 'pippo'

workon foo

Dovresti anche, se utilizzerai virtualenv, aggiungere queste tre righe al tuo ~/.bash_profile (su OS X, ~/.bashrc generalmente su Linux):

export WORKON_HOME=$HOME/.virtualenvs # where virtualenvs should be created
export PIP_VIRTUALENV_BASE=$WORKON_HOME # tells pip where to look for virtualenvs
source /usr/local/bin/virtualenvwrapper_bashrc # bash completion and wrapper functions for virtualenv