2015-02-04 7 views
5

Sono nuovo in Python e MySQL. Sto cercando di utilizzare l'utilità csvsql all'interno della libreria python csvkit su Yosemite per Mac OS X per creare una tabella nel mio database mysql e per caricare i dati. Quando provo a fare funzionareErrore nell'utilizzo dell'utilità csvsql nel pacchetto csvkit python su Mac Yosemite

csvsql --blanks -d "|" -e "utf8" --db mysql://root:[email protected]:3306/MyDBName --table mytablename --insert /Users/victoria/Documents/iWHW/MyCSVFileName.csv 

ottengo:

Lei non sembrano avere il database di back-end necessarie installati per stringa di connessione si sta cercando di utilizzare. Disponibile backend includono:

PostgreSQL: pip installare psycopg2 MySQL: pip installare MySQL-python

Per i dettagli sulle stringhe di connessione e altri backend, si prega di vedere la documentazione SQLAlchemy su dialetti a:

http://www.sqlalchemy.org/docs/dialects/

Il problema è che ho installato MYSQL-python utilizzando pip e installato correttamente. Sto avendo difficoltà a capire perché questo errore persiste. Qualsiasi aiuto è apprezzato.

risposta

0

Ho avuto lo stesso problema e l'ho risolto: Assicurati di avere solo 1 installazione di MySQL sul tuo percorso. Ho avuto 2 installazioni di server MySQL, una tramite brew e l'altra manualmente, e/usr/local/bin/mysql stava puntando alla versione sbagliata. Ho aggiornato il collegamento simbolico alla mia versione funzionante di mysql e l'errore è andato via.

+0

FWIW, ho controllato e trovato solo una installazione di server mysql tramite Brew ma sto ancora ricevendo l'errore. – kldavis4

+0

Provare a disinstallare il server MySQL (installato tramite brew) e installarlo manualmente. Vedi se funziona –