psycopg2: AttributeError: Das Objekt 'module' hat kein Attribut 'extras'.

86

In meinem Code verwende ich das DictCursorvon psycopg2.extrasso

dict_cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)

Beim Laden des Cursors wird jedoch plötzlich die folgende Fehlermeldung angezeigt:

AttributeError: 'module' object has no attribute 'extras'

Vielleicht ist etwas in meiner Installation kaputt, aber ich habe keine Ahnung, wo ich anfangen soll zu suchen. Ich habe einige Updates mit pip gemacht, aber soweit ich weiß keine Abhängigkeiten von psycopg2.

n1000
quelle

Antworten:

145

Sie müssen explizit importieren psycopg2.extras:

import psycopg2.extras
Alle Arbeiter sind wesentlich
quelle
Ab Juli 2020 funktioniert der Import psycopg2.extras für mich
Amir Samakar
6

Ab Juli 2018 import psycopg2.extrasfunktioniert das bei mir nicht mehr. Folgendes funktioniert für mich:

pip install psycopg2-binary

und später:

>>> import psycopg2.errorcodes
>>> psycopg2.errorcodes.UNIQUE_VIOLATION
'23505'
Bartłomiej Szałach
quelle