Si j'exécute mon script par:
C:\Windows\System32>python C:\Code\Test.py XXX
Cela prend l'argument mais si j'exécute le script par:
Test.py XXX
erreur se produit: IndexError ...
Donc, les arguments ne passent pas au script. J'ai défini les associations dans Windows pour ouvrir les fichiers .py avec Python2.6. L'exécution de programmes python à partir des fichiers de commande fonctionne bien. Cependant, si je tape:
C:\Windows\System32>assoc .py
File association not found for file .py
De même:
C:\Windows\System32>ftype Python.File
File type 'Python.File' not found or no open command associated with it.
L’environnement PATH est correctement défini: C: \ Python26 et C: \ Python26 \ Scripts. Je me suis assuré que PATHTEXT contient le fichier .PY. Je peux exécuter mes scripts, y compris iPython, easy_install, etc. sans problèmes.
J'ai lu sur des problèmes similaires ici dans stackoverflow. Une solution suggérée consiste à accéder à RegEdit, à rechercher toutes les occurrences de Python26 et à vous assurer que le champ de données de la valeur contient "C: \ Python26 \ python.exe" "% 1"% * à la place de "C: \ Python26 \ python.exe ""% 1 "le cas échéant.
Je suis presque sûr d'avoir tout fait et le problème persiste. Je ne sais pas quoi faire d'autre, et j'apprends toujours beaucoup de ces choses au fur et à mesure, donc je ne suis pas un expert et je ne sais pas quelles commandes saisir pour tester.
J'utilise Windows 7 sur un iMac (Mac OS X version 10.7.3) en parallèle, avec 16 Go de RAM. J'utilise Windows sur un iMac parce que je suis nouveau sur Mac et que je ne me sens toujours pas à l'aise avec toutes les commandes Mac. Cependant, je commence à soupçonner que le problème ne vient pas de Python ou de Windows 7, mais de Parallèle.
Merci beaucoup pour votre aide
.py
àpython.exe
?Réponses:
Voici comment cela a été configuré dans ma boîte par le programme d’installation de Python.
Donc, fondamentalement, il suffit de courir
Dans une console surélevée, redémarrez Windows au cas où, puis réessayez.
la source
assoc .py=Python.File
etftype Python.File="C:\Python26\python.exe" "%1" %*
dans une console surélevée, de redémarrer Windows au cas où, et d’essayer à nouveau. Y at-il une raison pour laquelle vous exécutez 2.6 au lieu de 2.7?