web-dev-qa-db-fra.com

Impossible d'ouvrir le fichier 'Django-admin.py': [Errno 2] Aucun fichier ou répertoire de ce type

J'utilise Python 2.7, Django 1.2.5 et Windows 7.

Je ne suis pas sûr de ce que j'ai fait. Je pouvais créer des projets Django comme

python Django-admin.py startproject test

Maintenant, cependant, je reçois cette erreur.

Impossible d'ouvrir le fichier 'Django-admin.py': 
[Errno 2] Aucun fichier ou répertoire de ce type

Je peux taper ce qui suit qui fonctionne.

python C:\Python27\Scripts\Django-admin.py startproject test

Comment puis-je l'avoir comme avant? Ne pas avoir le type le chemin complet du fichier Django-admin.py.

Choses que j'ai déjà essayées:

J'ai désinstallé Python et supprimé manuellement les valeurs de la variable PATH dans Windows. Python réinstallé. Supprimez Django et réinstallez-le aussi.

J'ai ajouté C:\Python27\Scripts à monCHEMINetPYTHONPATHvariable sous Variables d'environnement dans Windows.

Aucune suggestion?

Ma variable PATH contient

C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\ActiveState Komodo Edit 6\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Django-apps;F:\My_Projects;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Mercurial\bin;C:\Python27;C:\Python27\Scripts

PYTHONPATH a

C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts;C:\Django-apps;f:\my_projects
14
darren

J'ai eu ce même problème avec les versions légèrement plus récentes de Python 2.7.x et Django - et ce n'est pas le PATH. C’est tout ce que j’avais à faire pour résoudre ce problème dans Windows XP:

  1. Trouvez un fichier .py (n'importe lequel, même un blanc).
  2. Faites un clic droit dessus et choisissez: "Ouvrir avec>" puis sélectionnez "Choisir programme ...".
  3. Cela ouvre une liste de tous les programmes - sélectionnez python et cochez la case "Toujours utiliser le programme sélectionné pour ouvrir ce type de fichier" puis cliquez sur OK.

Le fait de cocher cette case réinitialise les associations de fichiers et corrige ce problème pour la ligne de commande.

La cause du problème: Indiquer à Windows d'ouvrir par défaut les fichiers .py dans un éditeur de texte.

13
Jay H.

Si C:\Python27\Scripts est dans votre chemin, tapez simplement:

Django-admin.py startproject proj

Il devrait y avoir une association de fichier avec .py et essayer de s’exécuter. Si vous préfixez avec python, la commande suivante est un chemin de fichier. 

Je n'ai jamais pu faire python Django-admin.py - Je reçois la même erreur que celle que vous décrivez.

Assurez-vous que python est associé à .py. Vous pouvez vérifier via les propriétés du fichier (s'ouvre avec ...) ou en tapant assoc .py dans cmd.

9

Voici ce que j'ai fait pour que cela fonctionne:

  • Installation de Python 2.7 à C:\Python27 à l'aide du package d'installation de Windows sur python.org
  • J'ai choisi d'installer la dernière version de Django (1.3) ( pas la malle de développement )
  • Django installé en suivant les instructions ici: http://docs.djangoproject.com/en/dev/topics/install/
  • Je ne fais que du développement local, j'ai donc ignoré l'installation d'Apache et de mod_wsgi (comme indiqué dans les instructions de Django)
  • Je n'ai pas besoin d'une base de données pour mon application, alors j'ai sauté la section "Faites fonctionner votre base de données" dans les instructions Django; et j'ai ignoré "Supprimer toutes les anciennes versions de Django" (aucune installation n'a été installée)
  • J'ai ignoré les instructions de "Installation d'une version officielle"
  • J'ai installé bsdtar en suivant les instructions pour décompresser les fichiers de version sur ma machine Windows - cela ne posait aucun problème.
  • Étant sous Windows, j'ai démarré un shell cmd avec les privilèges d'administrateur et j'ai exécuté la commande "setup.py install" - aucun problème
  • J'ai suivi les instructions pour vérifier l'installation de Django: exécuter Django et Django.print get_version () (importé) - renvoyé 1.3, succès
  • Puis vint le moment d’exécuter Django-admin.py startproject myproject - j’ai reçu des erreurs similaires à celles décrites ci-dessus, et lorsqu’on a essayé d’exécuter Django-admin.py à partir de l’interpréteur python, j’avais des erreurs de syntaxe indiquant les arguments. Étrange.
  • Vous avez trouvé ce fil et exécuté ce qui a fonctionné: c:\Python27\Scripts\Django-admin.py startproject myproject et cela a fonctionné.
  • Toujours curieux, je voulais voir si je pouvais le faire fonctionner à partir de cmd Prompt, sans les chemins, car il semblait que cela devrait fonctionner - et ce ne fut pas le cas.

C’est ce que j’ai fait au-delà des instructions d’installation qui ont fonctionné pour moi sous Windows:

  • Vérifié les associations de fichiers, en utilisant les informations de ce post - toutes les associations sont bonnes.
  • Utiliser la boîte de dialogue Démarrer | Ordinateur | Propriétés système | Propriétés système avancées | Variables d'environnement pour définir les variables d'environnement comme suit:
  • Définir une nouvelle variable système: PYTHONPATH = c:\Python27\Lib;c:\Python27\Scripts
  • Editer la variable utilisateur existante: PATH ajoutée: C:\Python27;C:\Python27\Scripts to the end.

Le résultat:

  • Les fichiers .py sont maintenant exécutés à partir de la ligne de commande cmd (inutile d'exécuter d'abord l'interpréteur python)
  • par exemple. la commande Django-admin.py startproject mon nouveau projet a bien fonctionné.

S'il vous plaît poster des questions dans les commentaires, peut-être que je peux aider.

4
condiosluzverde

Est-il possible que vous associez vos fichiers .py à un autre programme (comme un éditeur de texte)? J'ai également eu ce problème après avoir associé les fichiers .py à gedit.

J'aurais le problème si je faisais ceci:

python Django-admin.py startproject myproject

Une fois que j'ai réassocié les fichiers .py pour python, ce problème a disparu.

3
N. Taggart

Le problème semble être lié à l'association de fichiers. Après avoir ajouté les variables PATH, supprimez toutes les associations "py" au lieu de les lier à votre exécutable Python:

Supprimez le type de fichier ".py" du registre ou en utilisant un petit outil gratuit Pour Windows Vista/Windows 7 appelé "Unassoc" (google pour Windows 7 unassoc).

Dans mon cas, il n'a pas suffi de dissocier le type de fichier. J'ai dû supprimer le type de fichier entièrement à l'aide de l'outil unassoc.

Maintenant, vous devriez être prêt à partir.

2
Basem_V

Gosh! Cela m'a rendu fou! Faites juste ce qui suit!

python C:\python27\scripts\Django-admin.py startproject mysite
2
0bserver07

Je l'ai résolu! C'est la ligne de commande pour ouvrir un file .py.

Ça doit être comme ça:

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

le mien était:

"C:\Python27\python.exe" "%1" without the final %* 

J'ai utilisé FileTypesMan pour éditer car Windows 7 ne peut pas éditer cette propriété.

1
Francesco

Après avoir installé un IDE, j'ai eu un problème similaire (sinon le même). Effectivement, le paramètre .py "Ouvrir avec" a été modifié et il a de nouveau été remplacé par Python Launcher pour Windows.

0
AASIO

Dans mon cas, cela a été résolu en ajoutant le chemin vers Django-admin.py.

L'instruction dans Windows avec un python 7 et Django 1.11 est:

python c:\Python27\Lib\site-packages\Django\bin\Django-admin.py startproject mysite
0
Edgardo Genini

Commencez par définir le chemin dans PowerShell (dans votre profil $) comme suit:

$env:PATH = "C:\Python27\;C:\Python27\Scripts;c:\python27\lib\site-packages\Django\bin\;"

Ensuite, pour que les fichiers .py s'ouvrent dans PowerShell plutôt que dans cmd, ajoutez cette ligne:

$env:PATHEXT += ";.py"

Enfin, pour pouvoir simplement taper "Django-admin" et le faire fonctionner, ajoutez cette ligne:

function Django-admin {python (gcm Django-admin.py | resolve-path) $args}

Cela devrait faire l'affaire.

0
Progger