Объект модуля не имеет атрибута "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.
Почему это происходит и как я могу это исправить?