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.