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

pandasql non importerà:ImportError:impossibile importare il nome in_sql

Dovresti assolutamente eseguire l'upgrade a pandas 0.16.0:

sudo pip install -U pandas

Ho appena esaminato il codice sorgente di pandas/io/sql.py in 0.13.1 e 0.16.0 e il to_sql() e read_sql() i metodi non sono presenti nella versione precedente, mentre esistono nell'ultima versione.

Per riassumere la nostra conversazione nei commenti, al fine di costruire con successo pandas , dovrai installare gcc , g++ e python-dev pacchetti dal gestore pacchetti del tuo sistema (apt-get , yum , zypper , qualunque cosa). Se stai compilando per Python 3, il python3-dev è necessario il pacchetto.

Se stai usando Windows e la versione standard di Python python.org, il modo più semplice per mantenere aggiornati i tuoi pacchetti è usare Pacchetti di estensione Python per repository Windows . Molti pacchetti dipendono dal suo MKL versione collegata di numpy , inclusi pandas . La cosa bella di tutti questi pacchetti è che sono precompilati per entrambe le versioni a 32 e 64 bit di Python e sono generalmente disponibili per Python 2.7, 3.3 e 3.4 (a seconda del pacchetto, ovviamente - qualche paradiso non è stato ancora portato su Py3). Sono disponibili in .whl formato, quindi l'installazione/l'aggiornamento è facile come

pip install -U name_of_package.whl