2012-08-02 21 views
10

Sono nuovo di Python e sto riscontrando problemi nella creazione di MySQLdb, nel tentativo di far funzionare l'SDK di Google AppEngine. Ho appena aggiornato da Snow Leopard a Mountain Lion ed ho installato l'ultima XCode (4,4)Come installare MySQLdb su Mountain Lion

Ho scaricato http://sourceforge.net/projects/mysql-python/

python setup.py build 

ottengo il seguente output nel terminale

running build 
running build_py 
creating build 
creating build/lib.macosx-10.8-intel-2.7 
copying _mysql_exceptions.py -> build/lib.macosx-10.8-intel-2.7 
creating build/lib.macosx-10.8-intel-2.7/MySQLdb 
copying MySQLdb/__init__.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb 
copying MySQLdb/converters.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb 
copying MySQLdb/connections.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb 
copying MySQLdb/cursors.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb 
copying MySQLdb/release.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb 
copying MySQLdb/times.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb 
creating build/lib.macosx-10.8-intel-2.7/MySQLdb/constants 
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants 
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants 
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.8-intel- 2.7/MySQLdb/constants 
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants 
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants 
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants 
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.8-intel-2.7/MySQLdb/constants 
running build_ext 
building '_mysql' extension 
creating build/temp.macosx-10.8-intel-2.7 
clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.8-intel-2.7/_mysql.o -Os -g -fno-common -fno-strict-aliasing -arch x86_64 
unable to execute clang: No such file or directory 
error: command 'clang' failed with exit status 1 

sia delle seguenti directory esistono, non ho idea di come risolvere il problema con clang non essere in grado di eseguire ...

/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 
/usr/local/mysql/include 

risposta

19

Sembra che il sistema si stia lamentando di non essere in grado di trovare clang, che è incluso in Command Line Tools di Xcode. Hai installato anche lo strumento?

può essere installato tramite

  • Aprire Xcode
  • Preference (Command + ,)
  • Components sotto la Download scheda
0

Sembra che non è l'unica cosa di cui avete bisogno per fare, controllo il compilatore cc che non sta riconoscendo, e non sta dirigendo a destra file, googling ho scoperto che ho bisogno di cambiare alcuni file per trovarlo prima di costruire, non si ferma qui, ora che il suo riconoscimento non sta caricando le librerie DYDL ... è stato davvero difficile trovare una risposta reale solo per iniziare a lavorare con python.

0

Alla fine ho trovato che dice nel file Leggimi per modificare site.cfg e inserire lì la posizione di mysql_config.

1

Se qualcuno è interessato a un modo semplice e veloce per Mac OS X 10.8:

suppongo avete XCode, è strumento a riga di comando, Python e MySQL installati.

  1. Installare PIP:

    sudo easy_install pip 
    
  2. Modifica ~/.profile:

    nano ~/.profile 
    

    Copia e incolla il seguente due linee

    export PATH=/usr/local/mysql/bin:$PATH 
    export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 
    

    Salva e uscire.Afterwords eseguire il seguente comando

    source ~/.profile 
    
  3. Installare MySQLdb

    sudo pip install MySQL-python 
    

    Per verificare se tutto funziona bene solo cercare

    python -c "import MySQLdb" 
    

Ha funzionato come un fascino per me. Spero possa essere d'aiuto.

+0

Questo ha funzionato per me tranne che ho usato .bash_profile invece di .profile – mlbright

Problemi correlati