Mysql
 sql >> Base de données >  >> RDS >> Mysql

Django manage.py syncdb throwing Aucun module nommé MySQLdb

sudo easy_install mysql-python

installera le module MySQLdb pour vous permettre de travailler avec MySQL à partir de Python, ou, si vous voulez travailler avec virtualenv (ce que vous devriez),

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

Vous mettra dans un virtualenv avec une installation actuelle de django (vous pouvez spécifier quelle version, par exemple django==1.1.1) et le module MySQLdb installé. L'utilisation de virtualenv vous permettra d'avoir des environnements séparés pour différents projets afin que vous puissiez installer différents modules et même utiliser différentes versions de ces modules (ou Python) pour différents projets. Pour vous laisser virtualenv tapez simplement la commande

deactivate

ou, pour passer à l'environnement de type 'foo'

workon foo

Vous devriez également, si vous allez utiliser virtualenv, ajouter ces trois lignes à votre ~/.bash_profile (sur OS X, ~/.bashrc généralement sur 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