sql >> Databasteknik >  >> RDS >> Mysql

pandasql kommer inte att importera :ImportError:kan inte importera namn till_sql

Du bör definitivt uppgradera till pandas 0.16.0:

sudo pip install -U pandas

Jag har precis tittat igenom källkoden för pandas/io/sql.py i 0.13.1 och 0.16.0 och to_sql() och read_sql() metoder finns inte i den äldre versionen, medan de finns i den senaste versionen.

För att sammanfatta vår konversation i kommentarerna, för att framgångsrikt bygga pandas måste du installera gcc , g++ och python-dev paket från ditt systems pakethanterare (apt-get , yum , zypper , vad som helst). Om du bygger för Python 3, python3-dev paket behövs.

Om du använder Windows och standardversionen av python.org av Python, är det enklaste sättet att hålla dina paket uppdaterade att använda Christoph Gohlkes Python Extension Packages for Windows repository . Många paket är beroende av hans MKL -länkad version av numpy , inklusive pandas . Det fina med alla dessa paket är att de är förkompilerade mot både 32- och 64-bitarsversioner av Python, och är allmänt tillgängliga för Python 2.7, 3.3 och 3.4 (beroende på paketet, förstås - någon tillflyktsort har inte porterats till Py3 ännu). De är tillgängliga i .whl format, så installation/uppgradering är lika enkel som

pip install -U name_of_package.whl



  1. SQL:Syntaxfel med intersect?

  2. Hur använder du variabler i ett enkelt PostgreSQL-skript?

  3. Utlösaren känner inte igen tabell (utlösaren för att dela upp innehållet i NEW.values ​​i flera rader för att infoga i en annan tabell)

  4. FEL:nolllängdsavgränsad identifierare vid eller nära LINE 1:DELETE FROM regions WHERE-regioner. =$1