sql >> Databasteknik >  >> RDS >> Mysql

Django manage.py syncdb kastar Ingen modul med namnet MySQLdb

sudo easy_install mysql-python

kommer att installera MySQLdb-modulen så att du kan arbeta med MySQL från Python, eller, om du vill arbeta med virtualenv (vilket du borde),

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

Kommer att placera dig i en virtualenv med en aktuell installation av django (du kan ange vilken version, t.ex. django==1.1.1) och MySQLdb-modulen installerad. Genom att använda virtualenv kan du ha separata miljöer för olika projekt så att du kan installera olika moduler och till och med använda olika versioner av dessa moduler (eller Python) för olika projekt. För att lämna dig virtualenv skriv bara kommandot

deactivate

eller, för att byta till miljötypen 'foo'

workon foo

Du bör också, om du ska använda virtualenv, lägga till dessa tre rader till din ~/.bash_profil (på OS X, ~/.bashrc vanligtvis på 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


  1. MySQL UPPDATERING med SELECT SUM från annan tabell

  2. Skapas tabeller med CREATE TEMPORARY TABLE i minnet eller på disken?

  3. Hur räknar man NULL-värden i MySQL?

  4. Hur kan jag sortera id och sub_id i fallande ordning?