Instalé Django de varias maneras, a través de apt-get y pip install . Todos dicen que tengo la versión más reciente de Django. Ahora, cada vez que ejecuto python en la Terminal y escribo import django, recibo
ImportError: No module named django
Sin embargo, cuando ejecuto django-admin --version recibo
1.4.3
Sé que está instalado, pero ¿por qué Python no encuentra el módulo django?
Respuesta aceptada:
python no encuentra django porque no está en su camino. Puedes ver la lista de rutas python busca módulos como este:
$ python
>>> import sys
>>> sys.path
Puedes importar django si encuentra la ubicación en la que está instalado, y agregue esa ubicación a python la ruta, por ejemplo así:
$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django # should work now
Pero tu verdadero problema es que algo anda mal con tu python instalación. Si ha instalado tanto python Y django usando apt-get , luego django ciertamente debería estar en python el camino sin trucos sucios como el anterior.
Dicho esto, cuando trabaje con Django, su mejor apuesta es NO usar apt-get pero crea un entorno virtual usando virtualenv (puedes instalar virtualenv mismo usando apt-get ), e instale Django y otros módulos que su sitio Django pueda necesitar usando pip dentro del entorno virtual. De esa manera, puede tener varios proyectos de Django uno al lado del otro, precisamente con los módulos y versiones de Python que requiere. Son solo unos pocos pasos adicionales que hacer, pero definitivamente vale la pena y te evitarán muchas frustraciones en el futuro.