problemas con python manage.py migrate -> Ningún módulo llamado psycopg2

Tengo algunos problemas con la migración de Django usando postgresql.

Esta es mi primera vez con Django, y solo estoy siguiendo el tutorial.

Como se sugiere en el sitio web de Django, he creado un virtualenv para ejecutar el proyecto Django.

A continuación, creé una base de datos postgresql con esta configuración:

En settings.py he establecido estos valores para la base de datos:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'django_tutorial',
        'USER': 'johan',
        'PASSWORD': '1234',
    }
}

Al instalar psycopg2 con apt-get, recibo este mensaje:

(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.

Por lo que puedo decir, esto significaría que psycopg2 está instalado.

Cuando se ejecuta

$python manage.py migrate

Me sale el siguiente mensaje de error:

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2

Si fuera necesario para la respuesta, podría proporcionar el seguimiento completo de la pila.

¿Podría alguien explicarme qué podría hacer para resolver esto? También busqué en Google una solución sin suerte.

Respuestas a la pregunta(2)

Su respuesta a la pregunta