psycopg2 "TypeError: tous les arguments ne sont pas convertis lors de la mise en forme des chaînes"
J'essaie d'insérer des données binaires (un bain à remous hachage) dans un PG table et j'obtiens une erreur:
TypeError: not all arguments converted during string formatting
code:
cur.execute("""
INSERT INTO
sessions
(identity_hash, posted_on)
VALUES
(%s, NOW())
""", identity_hash)
J'ai essayé d'ajouter conn.Binaire("identity_hash") à la variable avant l'insertion, mais obtenir la même erreur.
La identity_hash colonne est une bytea.
Des idées?
source d'informationauteur Ian
Vous devez vous connecter pour publier un commentaire.
Avez-vous pris un coup d'oeil à la "examples/binary.py de script" dans le psycopg2 source de distribution? Il fonctionne très bien ici. C'est un peu différent de celui de votre extrait:
Le problème que vous avez est que vous êtes de passage de l'objet comme deuxième paramètre: la seconde paramètres doivent être soit un tuple ou une dict. Il n'y a pas de raccourci, comme dans l' % chaîne de l'opérateur.
Que vous devez faire:
Rencontré le même problème et a trouvé que ce est en fait couverte dans leur FAQ