Instalación django en Windows

731 views
Skip to first unread message

Alba

unread,
Oct 29, 2010, 8:04:57 AM10/29/10
to Django-es
Hola a todos,
estoy intentando instalar django en Windows XP y me está dando fallos.
Ya tengo instalado Python en su última versión y me he descargado
django. Al ejecutar: python setup.py install me da un error de
sintaxis en: u'SVN.
Supuse que se debía a la u del inicio y la quite, me siguió dando
fallos similares y los corregí uno a uno. Cuando parace que se ha
instalado finalmente intento crear un proyecto con el comando: django-
admin.py startproject mysite, pero ahora me dice que no reconoce
django-admin.py como comando interno.
Django está instalado correctamente, ya que se puede importar desde la
shel de python correctamente. ¿Que es lo que está pasando?
Gracias

Ramiro Morales

unread,
Oct 29, 2010, 8:42:57 AM10/29/10
to djan...@googlegroups.com
2010/10/29 Alba <auber...@gmail.com>:

> Hola a todos,
> estoy intentando instalar django en Windows XP y me está dando fallos.
> Ya tengo instalado Python en su última versión y me he descargado
> django. Al ejecutar: python setup.py install me da un error de
> sintaxis en: u'SVN.
> Supuse que se debía a la u del inicio y la quite, me siguió dando
> fallos similares y los corregí uno a uno.

Esto no deberia estar pasando. Cuando nos describes problemas
es imprescindible para que podamos ayudarte que pegues al menos uno de
los tracebacks que se generan cuando se presenta el error
y no solo que nos describas vagamente el error que imprime
en la última línea del mismo.

> instalado finalmente intento crear un proyecto con el comando: django-
> admin.py startproject mysite, pero ahora me dice que no reconoce
> django-admin.py como comando interno.

En Windows no está disponible (al menos de forma nativa) la misma facilidad
que permite que un script implementado en un lenguaje interpretado (como Python)
como django.admin.py sea ejecutado como un ejecutable común y que el OS
se encargue de correrlo transparentemente vía el respectivo intérprete
de la misma manera a como ocurre en Unix/Linux.

La documentación de Django describe justamente este último comportamiento.
Si estas trabajando en Windows tenes que ejecutar explícitamente
el intérprete y pasarle el script como parámetro para obtener
el mismo comportamiento (vas a tener que buscar la ruta completa
de la ubicación de django-admin.py debajo de C:\pythonXX :

C:\...\padre> python ruta\completa\a\django-admin.py startproject mysite

Lo mismo sucederá con el script manage,py que te creará
en el directorio del proyecto, una vez que tengas éxito con eso:

C:\...\padre\mysite> python manage.py startapp

> Django está instalado correctamente, ya que se puede importar desde la
> shel de python correctamente. ¿Que es lo que está pasando?

Creo que lo mejor sería que te asegures de que Django está realmente bien
instalado solucionando primero los problemas que describes arriba.

Por favor comentanos qué versiones de Python y Django (si es una versión
estable o hiciste un checkout desde el repositorio SVN) estás usando.

--
Ramiro Morales

Alba Cañas Cerrejón

unread,
Oct 29, 2010, 9:07:02 AM10/29/10
to djan...@googlegroups.com
No se muy bien a que te refieres con los traceback.
Las versiones que estoy instalando son las últimas versiones estables de ambos programas.


Ramiro Morales

unread,
Oct 29, 2010, 10:00:02 AM10/29/10
to djan...@googlegroups.com
2010/10/29 Alba Cañas Cerrejón <auber...@gmail.com>:

> No se muy bien a que te refieres con los traceback.

Este es un ejemplo de un traceback (forzado mediante un error
de tipeo):

Unhandled exception in thread started by <function inner_run at 0x00CD3930>
Traceback (most recent call last):
File "e:\proj\django\trunk\django\core\management\commands\runserver.py",
line 51, in in
ner_run
self.validate(display_num_errors=True)
File "e:\proj\django\trunk\django\core\management\base.py", line
249, in validate
num_errors = get_validation_errors(s, app)
File "e:\proj\django\trunk\django\core\management\validation.py",
line 28, in get_valida
tion_errors
for (app_name, error) in get_app_errors().items():
File "e:\proj\django\trunk\django\db\models\loading.py", line 146,
in get_app_errors
self._populate()
File "e:\proj\django\trunk\django\db\models\loading.py", line 64, in _populate
self.load_app(app_name)
File "e:\proj\django\trunk\django\db\models\loading.py", line 78, in load_app
models = import_module('.models', app_name)
File "e:\proj\django\trunk\django\utils\importlib.py", line 35, in
import_module
__import__(name)
File "E:\proj\rswapps\rswapps\minutas\models.py", line 2, in <module>
from django.db import modelsx
ImportError: cannot import name modelsx

Es simplemente una impresión del estado de la pila de llamadas
(con nombre de funciones/métodos y sus respectivos módulos)
en el momento que ocurrió el error. Notar como comienza en la línea

"Traceback (most recent call last):"

y termina con una línea con mensaje de error.

Es una herramienta fundamental para entender y depurar código
cuando trabajas con Python y a la hora de obtener ayuda.

> Las versiones que estoy instalando son las últimas versiones estables de
> ambos programas.

¿Cuales son?

--
Ramiro Morales

Alba Cañas Cerrejón

unread,
Nov 2, 2010, 7:36:29 AM11/2/10
to djan...@googlegroups.com
Siento tardar en responder.
La versión de Python es: 3.1.2
y la de Django: 1.2.3

Al intentar ejecutar: python manage.py runserver de un proyecto que creé previamente en ubuntu y del que no he modificado absolutamente nada. Me sale este error:

C:\Documents and Settings\Alba\windows>python manage.py runserver

Traceback (most recent call last):
  File "manage.py", line 2, in <module>
    from django.core.management import execute_manager
  File "C:\Python31\lib\site-packages\django\core\management\__init__.py", line
302
    print ' '.join(sorted(filter(lambda x: x.startswith(curr), subcommands)))
            ^
SyntaxError: invalid syntax

¿A qué creeis que puede deberse?

Gracias


--
Ramiro Morales

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
 Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
 Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.

Javier Santana

unread,
Nov 2, 2010, 7:37:53 AM11/2/10
to djan...@googlegroups.com
Hola Alba, instala la versión 2.7 de python en vez de la 3.X

Un saludo.

2010/11/2 Alba Cañas Cerrejón <auber...@gmail.com>:

Alba Cañas Cerrejón

unread,
Nov 2, 2010, 8:30:44 AM11/2/10
to djan...@googlegroups.com
Gracias, funcionó perfectamente. Solo una cosa más, ¿como se instala el modulo mysqldb en windows?

Javier Santana

unread,
Nov 2, 2010, 8:36:07 AM11/2/10
to djan...@googlegroups.com
2010/11/2 Alba Cañas Cerrejón <auber...@gmail.com>:
> Gracias, funcionó perfectamente. Solo una cosa más, ¿como se instala el
> modulo mysqldb en windows?

Como casi con seguridad que si lo intentas con pip o easy_install
tratará de compilar y necesitarás el entorno de desarrollo instalado.
Lo mejor es que te bajes el instalador para windows directamente,
tendrá la forma MySQL-python-VERSION.win32-py2.7.exe más o menos.

De todas formas si no te quieres complicar demasiado puedes en vez de
usar mysql, usar sqlite como gestor de base de datos que para
desarrollar te sirve igual.

Reply all
Reply to author
Forward
0 new messages