psycopg2: AttributeError: ‘module’ object heeft geen attribuut ‘extras’

In mijn code gebruik ik de DictCursorvan psycopg2.extrasvind je leuk

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

Ik krijg echter ineens de volgende foutmelding wanneer ik de cursor laad:

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

Misschien zit er iets niet goed in mijn installatie, maar ik heb geen idee waar ik moet beginnen met zoeken. Ik heb wat updates gedaan met pip, maar voor zover ik weet geen afhankelijkheden van psycopg2.


Antwoord 1, autoriteit 100%

U moet psycopg2.extrasexpliciet importeren:

import psycopg2.extras

Antwoord 2, autoriteit 4%

Vanaf juli 2018 werkt de import psycopg2.extrasniet voor mij.
Het volgende werkt voor mij:

pip install psycopg2-binary

en later:

>>> import psycopg2.errorcodes
>>> psycopg2.errorcodes.UNIQUE_VIOLATION
'23505'

Other episodes