sql >> Base de Datos >  >> RDS >> Mysql

Django manage.py syncdb lanzando ningún módulo llamado MySQLdb

sudo easy_install mysql-python

instalará el módulo MySQLdb para permitirle trabajar con MySQL desde Python, o, si desea trabajar con virtualenv (que debería),

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

Lo colocará dentro de un virtualenv con una instalación actual de django (puede especificar qué versión, por ejemplo, django==1.1.1) y el módulo MySQLdb instalado. El uso de virtualenv le permitirá tener entornos separados para diferentes proyectos para que pueda instalar diferentes módulos e incluso usar diferentes versiones de esos módulos (o Python) para diferentes proyectos. Para dejar tu virtualenv solo escribe el comando

deactivate

o, para cambiar al entorno, escriba 'foo'

workon foo

También debería, si va a usar virtualenv, agregar estas tres líneas a su ~/.bash_profile (en OS X, ~/.bashrc generalmente en 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