2012-02-02 9 views
7

ayudan estoy usando Django 1.3.1impresiones django-admin.py única

he seguido el tutorial en línea y trató de utilizar "mysite startproject django-admin.py".

Pero siempre recibo esto:

D:\Code\djtest>django-admin.py startproject mysite 
Usage: django-admin.py subcommand [options] [args] 

Options: 
    -v VERBOSITY, --verbosity=VERBOSITY 
(...) 

¿Qué está pasando?

+1

Dando la ruta correcta a mysite? ¿Está en el mismo directorio que djangoadmin? – Sid

+0

@Sid No, no en el mismo directorio. Pero creo que no importa. ¿Derecha? Puedo elegir cualquier dir? – Munichong

+0

Si desea crear su proyecto desde cualquier lugar de su sistema, django-admin.py debe estar en la ruta del sistema si instaló Django a través de su utilidad setup.py. – himanshu

Respuesta

0

tratar de darle a la ruta completa al directorio del proyecto a pesar de que está en su PATH

7

que tenía exactamente el mismo problema y lo resolvió utilizando esta herramienta: FileTypesManager

El problema es que django-admin. py no recibe los argumentos correctos de la línea de comando. Hice una prueba pirateando un par de líneas en el frente del script de administración para mostrar la cantidad de argumentos y lo que eran antes de que hiciera algo más. El truco:

#!d:\python27\python.exe 
    from django.core import management 
    import sys 
    print 'Number of arguments:', len(sys.argv), 'arguments.' 
    print 'Argument List:', str(sys.argv) 

    if __name__ == "__main__": 
     management.execute_from_command_line() 

Cuando se ejecuta django-admin.py verá que hay sólo 1 argumento cada vez que se pasa. Lo cual no es correcto

Como se sugiere en varios foros, he intentado tanto de los siguientes en la línea de comandos, y ambos miraron el clavo:

assoc .py   --> .py=Python.File 
    ftype Python.File --> Python.File="D:\Python27\python.exe" "%1" %* //Correct 

entonces miré en el registro y los valores se veía bien también.

Sin embargo, cuando ejecuté FileTypesManager, (es gratis) mostró algo diferente. La línea de comandos se establece como:

"D:\Python27\python.exe" "%1"  //Wrong! 

no tengo ni idea de por qué, pero tan pronto como he actualizado este valor todo funcionó a la perfección.

Espero que ayude.

+0

Puedo confirmar que esto solucionó el mismo problema en Win 7 x64 para mí. –

+0

sí, también puedo confirmarlo. El archivo .py mostraba una entrada incorrecta. Luego lo modifico usando el software fileTypeManger y luego funcionó correctamente. Sin embargo, cuando voy a regedit.exe en win7 y busco .py, no aparece la entrada de la línea de comando. No estoy seguro de qué podría ser problema. – noobcode

+0

Gracias por esto. Establecer la asociación de tipo de archivo en FileTypesManager en Windows 8 (agregando '% *' básicamente) funcionó! – DMan

1

En regedit bajo
HKEY_CURRENT_USER \ Software \ Classes \ Aplicaciones \ python.exe \ shell \ open \ command
modificar la entrada de

"<your drive>:\Python<version>\python.exe" "%1" 

a

"<your drive>:\Python<version>\python.exe" "%1" %* 

I tuve el mismo problema y lo resolví de esta manera.

3

Si está en Windows 7, actualizar la entrada de registro en:

HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command 

tener el valor:

"C:\Python27\python.exe" "%1" %* 

(modifique el valor anterior si ha instalado Python en una ubicación diferente)

0
  1. Abrir regedit
  2. ir a HKEY_CURRENT_ USER \ Software \ Classes \ py_auto_file \ shell \ open \ command cambio
  3. a "C: \ python27 \ python.exe" "% 1" % *

Funciona para mí.

1

En caso de que alguien todavía tenga este problema, no hay necesidad de meterse con su registro. Aquí está la respuesta que necesita: here

Básicamente se trata de:

Add 'Python' antes django-admin.py (o añadir ruta completa a python.exe).

C: \ Shekhar \ djangoWorld> pitón c: \ python27 \ Scripts \ django-admin.py startproject mysite

Lo que significa que está ejecutando el django-admin.py como un argumento al intérprete de Python ; en lugar de ejecutarlo como una secuencia de comandos independiente, en cuyo caso en realidad no obtiene los argumentos proporcionados por alguna razón.

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. – DPenner1

+0

@DPenner gracias ¡listo! :) – user1585863