psycopg2: AttributeError: объект 'module' не имеет атрибута 'extras'

86

В моем коде я использую DictCursorиз psycopg2.extrasтак

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

Однако внезапно при загрузке курсора я получаю следующую ошибку:

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

Может быть, в моей установке что-то не так, но я не знаю, с чего начать. Я сделал некоторые обновления с помощью pip, но, насколько я знаю, нет зависимостей psycopg2.

n1000
источник

Ответы:

145

Вам необходимо явно импортировать psycopg2.extras:

import psycopg2.extras
Все рабочие важны
источник
По состоянию на июль 2020 года у меня работает импорт psycopg2.extras
Амир Самакар,
6

По состоянию на июль 2018 года у import psycopg2.extrasменя не работает. Для меня работает следующее:

pip install psycopg2-binary

и позже:

>>> import psycopg2.errorcodes
>>> psycopg2.errorcodes.UNIQUE_VIOLATION
'23505'
Бартломей Шалах
источник