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.
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
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:
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.
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.
Voici ce que j'ai fait pour que cela fonctionne:
C’est ce que j’ai fait au-delà des instructions d’installation qui ont fonctionné pour moi sous Windows:
PYTHONPATH
= c:\Python27\Lib;c:\Python27\Scripts
PATH
ajoutée: C:\Python27;C:\Python27\Scripts to the end.
Le résultat:
S'il vous plaît poster des questions dans les commentaires, peut-être que je peux aider.
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.
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.
Gosh! Cela m'a rendu fou! Faites juste ce qui suit!
python C:\python27\scripts\Django-admin.py startproject mysite
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é.
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.
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
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.