PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Quelle des Fehlers „Unerwartetes Schlüsselwortargument „Fetch““ in pandas to_sql?

Ich bin auf dasselbe Problem gestoßen, als ich DataFrame.to_sql ausgeführt habe Methode. Hinzufügen von method='multi' bringt es zum Laufen und ist eine gute Problemumgehung.

Als ich es ein bisschen weiter untersuchte, stellte sich heraus, dass es ein Problem mit den Versionen von sqlalchemy und psycopg2 war, die ich installiert hatte. Diese Github-Probleme hier und hier führte mich zu folgendem.

Der fetch Parameter wurde in psycopg2 Version 2.8 hinzugefügt . Ich hatte Version 2.7 und sqlalchemy 1.4.15

Durch die Installation einer neueren Version wurde das Problem behoben, ohne dass method='multi' hinzugefügt werden musste Parameter.

pip install psycopg2-binary==2.8.6

Ich hoffe, das hilft anderen, dieses Problem zu finden