PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Source de l'erreur 'argument de mot clé inattendu 'fetch'' dans pandas to_sql ?

J'ai rencontré le même problème en exécutant le DataFrame.to_sql méthode. Ajout de method='multi' le fait fonctionner et constitue une bonne solution de contournement.

En cherchant un peu plus loin, il s'est avéré que c'était un problème avec les versions de sqlalchemy et psycopg2 que j'avais installées. Ces problèmes de github ici et ici m'a conduit à ce qui suit.

Le fetch le paramètre a été ajouté sur psycopg2 version 2.8 . J'avais la version 2.7 et sqlalchemy 1.4.15

L'installation d'une version plus récente a résolu le problème sans qu'il soit nécessaire d'ajouter la method='multi' paramètre.

pip install psycopg2-binary==2.8.6

J'espère que cela aidera quelqu'un d'autre à trouver ce problème