Mysql
 sql >> Datenbank >  >> RDS >> Mysql

pandasql importiert nicht:ImportError:name kann nicht in_sql importiert werden

Sie sollten auf jeden Fall auf pandas upgraden 0.16.0:

sudo pip install -U pandas

Ich habe gerade den Quellcode von pandas/io/sql.py durchgesehen in 0.13.1 und 0.16.0 , und to_sql() und read_sql() Methoden sind in der älteren Version nicht vorhanden, während sie in der neuesten Version vorhanden sind.

Um unser Gespräch in den Kommentaren zusammenzufassen, um pandas erfolgreich zu bauen müssen Sie gcc installieren , g++ und python-dev Pakete aus dem Paketmanager Ihres Systems (apt-get , yum , zypper , wie auch immer). Wenn Sie für Python 3 bauen, ist die Datei python3-dev Paket wird benötigt.

Wenn Sie Windows und die Standardversion von Python von python.org verwenden, können Sie Ihre Pakete am einfachsten mit Christoph Gohlkes Python-Erweiterungspakete für Windows-Repository . Viele Pakete hängen von seiner MKL ab -verknüpfte Version von numpy , einschließlich pandas . Das Schöne an all diesen Paketen ist, dass sie sowohl für 32- als auch für 64-Bit-Versionen von Python vorkompiliert sind und allgemein für Python 2.7, 3.3 und 3.4 verfügbar sind (natürlich abhängig vom Paket - einige ports wurde noch nicht auf Py3 portiert). Sie sind in .whl verfügbar Format, sodass die Installation/Aktualisierung so einfach ist wie

pip install -U name_of_package.whl