L’installazione di MySQL-python per Django

Ho appena imparato a usare virtualenv e ho installato Django 1.4.5. Sto assumendo che il virtualenv creato una lavagna pulita per me lavorare sul modo con il Django 1.4.5 installato, ho copiato tutti i miei file precedenti in virtualenv ambiente.

Ho provato a eseguire il server ma mi da un errore dicendo "no module named MySQLdb". Credo che questo significa che ho dimenticato di installare MySQL-python. Ho provato a installare tramite

    pip install MySQL-python

Ma mi da questo errore

    Downloading/unpacking MySQL-python
    Running setup.py egg_info for package MySQL-python
    The required version of distribute (>=0.6.28) is not available,
    and can't be installed while this script is running. Please
    install a more recent version first, using
    'easy_install -U distribute'.

    (Currently using distribute 0.6.24     (/home/bradford/Development/Django/django_1.4.5/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg))
    Complete output from command python setup.py egg_info:
    The required version of distribute (>=0.6.28) is not available,

    and can't be installed while this script is running. Please

    install a more recent version first, using

    'easy_install -U distribute'.



    (Currently using distribute 0.6.24  (/home/bradford/Development/Django/django_1.4.5/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg))

    ----------------------------------------
    Command python setup.py egg_info failed with error code 2 in /home/bradford/Development/Django/django_1.4.5/build/MySQL-python

Non del tutto sicuro di come fare per risolvere questo problema =/qualsiasi aiuto molto apprezzato!

InformationsquelleAutor Liondancer | 2013-05-08

 

7 Replies
  1. 23

    Di recente ho avuto esattamente il problema (non solo in relazione alla Django). Nel mio caso sto sviluppando su Ubuntu 12.04 utilizzando il valore predefinito pip e distribuire versioni, che sono fondamentalmente un po ‘ fuori moda per MySQL-python.

    Perché si sta lavorando in un isolato virtualenv, si può tranquillamente seguire le istruzione suggerita senza influenzare la vostra installazione di Python.

    Così si può…

    workon your_virtualenv #activate your virtualenv, you do use virtualenvwrapper, right?
    easy_install -U distribute #update distribute on your virtualenv
    pip install MySQL-python #install your package

    Se per qualche motivo l’aggiornamento di distribuire non è un’opzione, si potrebbe provare a installare una versione precedente di MySQL-python come segue (dovresti controllare questa versione è compatibile con la tua versione di Django):

    pip install MySQL-python==x.y.z #where x.y.z is the version you want
    • FANTASTICO!!! la ringrazio tanto! il easy_install -U distribuire fatto il trucco! grazie!!!
    • no probs, per la prima volta sono stato in grado di rispondere a un quesito del genere ho spesso chiedere 🙂
    • Devo ancora rispondere a uno =/
    • nota che distribuiscono è riemersa con setuptools, in modo che questa risposta può più applicare (ci può essere un modo migliore per aggiornare setuptools, distribuire o creare il virtualenv utilizzando una versione più recente di virtualenv stesso)
  2. 8

    Quando si fa in un virtualenv :

    pip install MySQL-python

    Ho

    EnvironmentError: mysql_config not found

    Per installare mysql_config, come Artem Fedosov detto, prima di installare

    sudo apt-get install libmysqlclient-dev

    poi tutto funziona bene in virtualenv

    • Questa è la risposta migliore per me, sono stato in esecuzione in mysql_config errore accettato di rispondere
  3. 3

    Driver MySQL per Python (mysql-python) deve libmysqlclient-dev. Si può ottenere con:

    sudo apt-get update
    sudo apt-get install libmysqlclient-dev

    Se python-dev non è installato, è necessario installare anche:

    sudo apt-get install python-dev

    Ora è possibile installare il driver MySQL:

    pip install mysql-python

    Qui è una documentazione più dettagliata per MySQL in Django:

    http://codex.themedelta.com/how-to-install-django-with-mysql-in-a-virtualenv-on-linux/

    • il link non funziona più
  4. 2

    I comandi vengono eseguiti sempre in ubuntu:

    easy_install -U distribute

    dopo

    sudo apt-get install libmysqlclient-dev

    e, infine,

    pip install MySQL-python
  5. 2

    Le soluzioni suggerite non ha funzionato per me, perché ho ancora avuto errori di compilazione dopo l’esecuzione di

    `$ sudo apt-get install libmysqlclient-dev`  

    così ho dovuto correre

     apt-get install python-dev

    Poi tutto ha funzionato bene per me con

    apt-get install python-dev

Lascia un commento