2010-06-26 3 views
4

Je viens de remarquer que quelque chose ne va pas avec ma commande django-admin.py. J'ai vérifié des publications similaires sur les problèmes django-admin.py mais rien ne semble être lié à mon problème. J'utilise Windows Vista (oui, je sais ...). J'ai aussi de nombreuses versions de django dans un dossier sur mon disque et je passe à la version dont j'ai besoin en utilisant la commande junction (c'est similaire au symlinking sous unix), je n'ai pas de problèmes avec ça et je n'ai jamais eu de problèmes.django-admin.py ne fonctionne pas correctement

J'utilisé django-admin.py plusieurs fois avant, mais maintenant pour des raisons inconnues, je suis cette info (Django 1.1.1):

C:\>django-admin.py startproject some_project 
Type 'django-admin.py help' for usage. 

et suprisingly quand je tape ce django m'a demandé de taper:

C:\>django-admin.py help 
Type 'django-admin.py help' for usage. 

????

Lorsque je passe à Django 1.2.1 Je suis arrivé ceci:

C:\>django-admin.py startproject help 
Usage: django-admin.py subcommand [options] [args] 

Options: 
    -v VERBOSITY, --verbosity=VERBOSITY 
         Verbosity level; 0=minimal output, 1=normal output, 
         2=all output 
    --settings=SETTINGS The Python path to a settings module, e.g. 
         "myproject.settings.main". If this isn't provided, the 
         DJANGO_SETTINGS_MODULE environment variable will be 
         used. 
    --pythonpath=PYTHONPATH 
         A directory to add to the Python path, e.g. 
         "/home/djangoprojects/myproject". 
    --traceback   Print traceback on exception 
    --version    show program's version number and exit 
    -h, --help   show this help message and exit 

Type 'django-admin.py help <subcommand>' for help on a specific subcommand. 

Available subcommands: 
    cleanup 
    compilemessages 
    createcachetable 
    ... 
    startproject 
    ... 
    validate 

peu importe si je tape startproject help ou startproject some_name il montre toujours le même message.

Des idées?

EDIT: nouvelles infos

Je viens de remarquer que mes arguments de ligne de commande ne sont pas visibles lorsque la commande est analysée par django managament utlity (quand je commande d'impression argv il montre chemin que pour django-admin. py sans aucun des arguments donnés)

+1

Non qu'il résoudra votre problème, mais il y a un moyen beaucoup plus facile de gérer plusieurs versions de paquets Python (plutôt que les jonctions): virtualenv. Voir http://clemesha.org/blog/2009/jul/05/modern-python-hacker-tools-virtualenv-fabric-pip/ – Tom

+0

Merci, je vais vérifier – dzida

Répondre

8

Le problème dans mon cas a été la perte des règles d'association de fichiers .py.

Si vous avez un problème similaire, vous pouvez vérifier dans la ligne de commande ce qui est le résultat de:

assoc .py 

S'il n'y a pas une telle association, vous devez créer:

assoc .py=Python.File 

et créer règle pour Python.File:

ftype Python.File="c:\python27\python.exe" "%1" %* 

(Remplacer par quel que soit le chemin est à votre interpretter python.)

maintenant django-admin.py accepte les arguments de ligne de commande et tout fonctionne bien!

Questions connexes