2013-07-12 13 views
5

Sto provando a configurare python mysql. Sto lavorando attraverso il seguente tutorial:Installazione MySQL-Python - Impossibile creare l'uovo

http://anthonyscherba.com/site/blog/django-mysql-install-mac

Sono tutto bene fino a quando insieme 5. Quando eseguo

$ python setup.py clean 

ed ottengo in cambio

/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute-0.6.28-py2.7.egg 
Traceback (most recent call last): 
File "setup.py", line 7, in <module> 
    use_setuptools() 
    File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 145, in use_setuptools 
    return _do_download(version, download_base, to_dir, download_delay) 
    File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 125, in _do_download 
    _build_egg(egg, tarball, to_dir) 
    File "/Users/msmith/Downloads/MySQL-python-1.2.4b4/distribute_setup.py", line 116, in _build_egg 
    raise IOError('Could not build the egg.') 
IOError: Could not build the egg. 
+0

Si dovrebbe dichiarare esplicitamente che si è su un Mac, e forse indicare quale specifico punto di rilascio. – mkoistinen

+0

Ho cercato 'installa python-mysql su mac os x' ha prodotto una serie di risorse utili tra cui: http://www.markomedia.com.au/installation-python-mysqldb-on-os-x/ Ho avuto fortuna con la versione 1.2.4 (non b4) – mkoistinen

+0

No fortuna, ho provato a ricominciare da capo e a farlo attraverso la sua strategia e sono arrivato allo stesso errore. Sto usando mac OS X 10.8.4 e MySQL-python-1.2.4b4 – IdeoREX

risposta

3

I Ho avuto successo seguendo questi suggerimenti:

Prima prova di installazione con pip:

pip install mysql-python 

Poi: (Da qui: Django Error: vertualenv EnvironmentError: mysql_config not found)

echo "mysql_config = /usr/local/mysql/bin/mysql_config" >> ~/.virtualenvs/ENV_NAME/build/MySQL-python/site.cfg 

Poi, (da qui: cc1: error: unrecognized command line option "-Wno-null-conversion" within installing python-mysql on mac 10.7.5)

"tenta di rimuovere CFLAGS -Wno-null-conversione -Wno-unused- campo privato [da]/usr/local/mysql/bin/mysql_config. "

quindi, è sufficiente installare nuovamente: pip install mysql-pitone

Poi (da qui: Python mysqldb: Library not loaded: libmysqlclient.18.dylib)

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib/usr/lib/libmysqlclient.18.dylib

Quindi dovrebbe funzionare!

+0

Come si può eseguire pip la seconda volta? Quando lo faccio, ottengo l'errore 'pip non può procedere con il requisito 'mysql-python' a causa di una directory di generazione preesistente ...' Devo cancellare la directory dalla corsa precedente (che ovviamente rimuove il sito file .cfg). –

+0

Mi colpisce, non ha mai avuto quel problema. Scusate. – mkoistinen

1

Ho appena avuto questo problema ... il mio file requirements.txt appare come muggito:

Django==1.6 
MySQL-python==1.2.4 
South==0.8.4 
... 
distribute==0.6.31 

Che cosa ha funzionato per me era:

  1. commento la riga per MySQL -python
  2. Eseguire "pip install -r requirements.txt"
  3. Ancora un commento MySQL-python
  4. Eseguire di nuovo l'installazione del pip.

Quindi, penso che il problema sia una sorta di dipendenza con la versione "distribuita" installata (O da installare nel mio caso).

+0

Ho appena avuto questo problema e la tua risoluzione ha funzionato anche per me. Questo era per mysql-python 1.2.5 su SLES. –

6

Niente ha aiutato per me. Ho dovuto aggiornare MySQL-python alla 1.2.5 e questo ha risolto il problema.

MySQL-python==1.2.5 
+0

è strano, ho lo stesso problema. – pigletfly

+0

questa era solo la soluzione che ha funzionato anche per me. – randalv