¿Dónde está Pip3 instalando módulos?

  • Ubuntu 15.10
  • Python 3.4.3+
  • Django 1.8.7

Cuando bash import django en el intérprete de python3, dice ImportError: No module named 'django' . Sin embargo, sé que Django 1.8.7 está instalado, porque puedo obtener la versión # haciendo django-admin --version en la línea de comandos del terminal.

Cuando probé python3 manage.py runserver en un directorio de proyecto de Django, recibo este error:

 Traceback (most recent call last): File "manage.py", line 8, in  from django.core.management import execute_from_command_line ImportError: No module named 'django' 

Entonces, nuevamente (como se esperaba), no está en una ruta donde Python pueda encontrarlo.

Busqué en /usr/local/lib/python3.4/dist-packages pero es un directorio vacío.

Hice un whereis django y whereis Django y eso simplemente me da una línea con django: o Django: respectivamente y no hay una lista de rutas.

Traté de buscar en Google cómo encontrar la ruta a Django , pero eso no resultó nada útil.

Encontré y verifiqué el código del archivo django-admin, pero no tiene nada que indique dónde se instaló Django. Curiosamente, el archivo python importa el módulo django y funciona, incluso aunque los archivos de intérprete y proyecto Django no puedan ver el módulo django. Así que está en el camino de Python, pero también no es? No lo sé, y no puedo encontrarlo.

Nunca tuve un problema como este con un Ubuntu anterior (o cualquier otro sistema operativo). ¿Alguien tiene una pista de cómo puedo encontrar dónde está instalado Django? En realidad, no puedo encontrar ninguno de los módulos que instalé a través de pip3. He estado tratando de resolver esto durante más de una hora, y estoy muy confundido y frustrado.

Normalmente, pip 3 se instala en python3 dist-packages

Siempre puedes usar pip con:

 python3 -m pip install package 

para comprobar si está experimentando problemas con otra instalación de python3

 ls /usr/local/lib | grep python 

Pero la forma más fácil de no experimentar este dolor de cabeza es mediante el uso de entornos virtuales.

Creo que has instalado django fuera del entorno virtual. descargar entorno virtual por

 pip install virtualenv virtualenv your_env 

Activar entorno virtual.

 source your_env/bin/activate 

Luego, instala django en tu entorno virtual.