Mysql
 sql >> Database >  >> RDS >> Mysql

Python, Brew e MySQLdb

Nel tentativo di duplicare il tuo errore ho fatto quanto segue (presumo che, essendo un homebrewer, tu abbia fatto lo stesso).

1) brew install python Per installare Python 2.7
2) brew install mysql Per installare mysql nel sistema (necessario per vari driver)
3) MySQL configurato secondo i consigli di homebrew
4) Scaricato mysql_python e l'ho decompresso
5) Installato mysql_python usando python setup.py install
6) Testato in una sessione interattiva python , import _mysql

Dopo aver eseguito questi passaggi su Lion, non sono stato in grado di riprodurre il tuo errore. Ora... passa al debug del tuo problema.

Alcune cose da controllare:
1) Nel tuo terminale quando digiti which python punta alla tua installazione homebrew?
2) Tieni presente che con homebrew i pacchetti del sito non sono archiviati nella cantina, sono archiviati in /usr/local/lib/python2.7/site-packages. Vedi questo posta per maggiori informazioni sul perché. Non ho dovuto aggiungere la posizione dei pacchetti del sito al mio PERCORSO, ma potresti provare.
3) L'ultima cosa che potrei suggerire di provare è per ottenere easy_install per funzionare con python I di homebrew ho dovuto aggiungere /usr/local/share/python al mio PERCORSO.

MODIFICA
Dopo aver riletto i messaggi di errore principalmente dopo aver fatto scorrere tutto a destra, ho notato che non era in grado di caricare una libreria mysql. Una rapida ricerca su Google su quella libreria ha fatto sembrare che durante l'installazione di mysql su OS X potrebbero esserci difficoltà a collegarsi ad esso. Prova a individuare il file libmysqlclient.18.dylib e annota il suo percorso. Dopo aver installato mysql tramite homebrew, il mio è:/usr/local/Cellar/mysql/5.5.14/lib . La correzione comune che ho visto correggere la variabile di ambiente DYLD_LIBRARY_PATH . Per ulteriori informazioni su dove ho ottenuto questo, dai un'occhiata a questo luogo. Usando il mio percorso come esempio, aggiungerei questa riga al mio .bash_profile

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/Cellar/mysql/5.5.14/lib"

Se questo non funziona per te, esaminerei attentamente la possibilità che mysql non sia installato correttamente o abbia problemi. Con quella mentalità, si spera che qualcosa ti salti fuori.

Infine, se non hai ancora alcun database sql, posso suggerire di disinstallare mysql e installarlo tramite homebrew? Ora non ho problemi con quella configurazione.