sql >> Database >  >> RDS >> Mysql

Django manage.py syncdb throwing Geen module met de naam MySQLdb

sudo easy_install mysql-python

zal de MySQLdb-module installeren zodat u met MySQL vanuit Python kunt werken, of, als u met virtualenv wilt werken (wat u zou moeten doen),

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

Zal je in een virtualenv plaatsen met een huidige installatie van django (je kunt specificeren welke versie, bijv. django==1.1.1) en de MySQLdb-module is geïnstalleerd. Door virtualenv te gebruiken, heb je aparte omgevingen voor verschillende projecten, zodat je verschillende modules kunt installeren en zelfs verschillende versies van die modules (of Python) voor verschillende projecten kunt gebruiken. Typ gewoon het commando

. om je virtualenv te verlaten
deactivate

of, om over te schakelen naar de omgeving 'foo' type

workon foo

Je moet ook, als je virtualenv gaat gebruiken, deze drie regels toevoegen aan je ~/.bash_profile (op OS X, ~/.bashrc in het algemeen op 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. Is er een reden waarom MySQL geen FULL OUTER JOINS ondersteunt?

  2. Hoe 2 keer op te halen in MYSQL PDO zonder FETCHALL

  3. kunnen we een externe sleutel hebben die geen primaire sleutel is in een andere tabel?

  4. Hoe krijg ik UTF-8 werkend in Java-webapps?