Объект модуля не имеет атрибута "DatabaseError" после обновления с Django 1.9 до 1.11

У меня есть проект, который я хочу медленно перевести на более новую версию Django & Python.

Я изменил версию Django на 1.11 с 1.9 и теперь получаю ошибку.

Для этого кода:

import psycopg2

ORIGINAL_BACKEND = getattr(settings, 'ORIGINAL_BACKEND', 'django.db.backends.postgresql_psycopg2')

original_backend = import_module(ORIGINAL_BACKEND + '.base')

DatabaseError = original_backend.DatabaseError

Я получаю

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

по какой-то причине.

Я не очень понимаю почему, потому что я изменил только версию Django - но ошибка, похоже, связана с psycopg2.

Почему это происходит и как я могу это исправить?

Вернуться на верх