проблема с python manage.py migrate -> нет модуля с именем psycopg2
У меня возникли проблемы с миграцией Django с использованием postgresql.
Это мой первый раз с Джанго, и я просто следую учебному пособию.
Как предлагается на веб-сайте Django, я создал virtualenv для запуска проекта Django.
Затем я создал базу данных postgresql со следующими настройками:
В settings.py я установил эти значения для базы данных:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'django_tutorial',
'USER': 'johan',
'PASSWORD': '1234',
}
}
При установке psycopg2 с помощью apt-get я получаю следующее сообщение:
(venv)johan@johan-pc:~/sdp/django_tutorial/venv/django_tutorial$ sudo apt-get install python-psycopg2
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-psycopg2 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 95 not upgraded.
Насколько я могу судить, это означает, что psycopg2 установлен.
При беге
$python manage.py migrate
Я получаю следующее сообщение об ошибке:
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2
При необходимости для ответа я мог бы предоставить весь след стека.
Может ли кто-нибудь объяснить, что я мог сделать, чтобы решить эту проблему? Я также посмотрел на Google для решения без удачи.