Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Django manage.py syncdb wirft Kein Modul namens MySQLdb

sudo easy_install mysql-python

installiert das MySQLdb-Modul, damit Sie mit MySQL von Python aus arbeiten können, oder, wenn Sie mit virtualenv arbeiten möchten (was Sie tun sollten),

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

Versetzt Sie in eine virtuelle Umgebung mit einer aktuellen Installation von django (Sie können angeben, welche Version, z. B. django==1.1.1) und dem installierten MySQLdb-Modul. Die Verwendung von virtualenv ermöglicht es Ihnen, separate Umgebungen für verschiedene Projekte zu haben, sodass Sie verschiedene Module installieren und sogar verschiedene Versionen dieser Module (oder Python) für verschiedene Projekte verwenden können. Um Ihre virtuelle Umgebung zu verlassen, geben Sie einfach den Befehl

ein
deactivate

oder um zur Umgebung zu wechseln, geben Sie 'foo' ein

workon foo

Wenn Sie virtualenv verwenden, sollten Sie außerdem diese drei Zeilen zu Ihrem ~/.bash_profile hinzufügen (unter OS X, ~/.bashrc im Allgemeinen unter 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