web-dev-qa-db-fra.com

Option "Editer avec IDLE" absente du menu contextuel

J'ai Python 2.7.5 installé avec ArcGIS 10.2.2. Lorsque je cliquais pour la première fois avec le bouton droit sur un script .py, je l'avais déjà écrit. L'option "Éditer avec IDLE" figurait dans le menu contextuel. Cependant, cette option n'apparaît plus lorsque je clique avec le bouton droit sur un fichier .py.

J'ai lu de nombreux sujets concernant ce problème et en ai tenté certains, tels que la modification/suppression des clés de registre, puis la réinstallation/réparation du logiciel. Je ne suis pas intéressé par l’utilisation d’un IDE à ce stade, même si beaucoup seront heureux de savoir que j’ai l’intention d’utiliser un IDE ultérieurement. À l'heure actuelle, le but est de résoudre le problème plutôt que de l'éviter et de le contourner.

J'apprécie l'aide que j'ai pu obtenir de la part de la communauté en ligne dans le passé et je suis convaincu que quelqu'un trouvera une solution pour moi.

Comment obtenir "Editer avec IDLE" dans le menu contextuel?

8
nokalake

Directement depuis: https://superuser.com/questions/343519/python-idle-disappeared-from-the-right-click-context-menu

Voici un fichier reg pour ajouter la commande à modifier avec IDLE pour les types de fichiers Python.File (.py) et Python.NoConFile (.pyw). Il s’agit de Python 2.7, installé dans C:\Python27, remplacez donc les chemins d’accès à pythonw.exe et idle.pyw qui sont pertinents pour votre installation. Enregistrez-le dans un fichier .reg. Cliquez ensuite avec le bouton droit de la souris et choisissez Fusionner.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\Shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""
9
Teodorico Levoff

La plupart du temps, lorsque ce problème se produit, les gens liront les réponses qui les dirigent dans le registre Windows, souvent sans nécessité.

Dans la majorité des cas, la clé de registre

HKEY_CLASSES_ROOT\Python.File\Shell\Edit with IDLE\command

existera déjà et aura la valeur correcte, mais il ne sera utilisé par le menu contextuel de Windows Shell que si les fichiers .py sont définis par défaut pour s'ouvrir avec python.exe.

C'est la première chose à vérifier, et résout le problème dans la majorité des cas:

  • clic droit sur un fichier .py
  • ouvrir avec...
  • choisissez le programme par défaut ...
  • cochez toujours utiliser le programme sélectionné pour ouvrir ce type de fichier
  • choisissez python.exe

Cela exécute le script dans un terminal, mais définit également le type de fichier sur python.

Maintenant, vérifiez à nouveau le menu clic droit.

16
Mark Ch

En tant que mise à jour plus récente, pour les personnes rencontrant le problème de "l'absence d'inactivité" avec Windows 10 à l'aide de Python 3.6 (64 bits).

D'après mon expérience, cela se produit lorsque vous installez d'autres éditeurs Python et que vous modifiez votre application par défaut pour qu'elle s'ouvre avec cet éditeur.

Le moyen le plus simple de résoudre ce problème consiste à cliquer sur le bouton "Démarrer", puis à naviguer dans les paramètres -> Système -> Applications par défaut -> "Choisir les applications par défaut par type de fichier". Faites défiler la liste jusqu'à ce que vous trouviez le type de fichier ".py", cliquez sur l'icône, puis choisissez "Python" (l'icône contient une petite fusée). Cela remettra votre application par défaut à "Python.exe", et le menu contextuel "modifier en veille" apparaîtra à nouveau sur vos fichiers ".py".

J'espère que cela t'aides!

8
David

Ajouter un peu plus de détail à la réponse de Teodorico Levoff pour ceux qui ont besoin d'un peu plus d'explications, comme moi.

Ouvrez un éditeur de texte, tel que le Bloc-notes, et copiez/collez ce qui suit, mais veillez à modifier les chemins d'accès en pythonw.exe et idle.pyw afin qu'ils correspondent aux chemins de votre propre système:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\Shell\Edit with IDLE\command]
@="\"C:\Python27\pythonw.exe\" \"C:\Python27\Lib\idlelib\idle.pyw\" -e \"%1\""

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\Edit with IDLE\command]
@="\"C:\Python27\pythonw.exe\" \"C:\Python27\Lib\idlelib\idle.pyw\" -e \"%1\""

Enregistrez ce fichier texte sous le nom idle.reg dans le dossier Python27. Vous avez maintenant un fichier qui ressemble à ceci (avec votre propre chemin de fichier, bien sûr):

C:\Python27\idle.reg

Cliquez avec le bouton droit sur le fichier idle.reg, puis, dans le menu contextuel, cliquez sur Fusionner. Quelques instructions peuvent apparaître ou des avis nécessitant un Oui ou Continuer que j'ai sélectionnés. En fin de compte, mes fichiers .py me donnent l'option "Edit in IDLE" à nouveau.

J'espère que ces explications sont utiles. Un grand merci à ceux qui ont déjà résolu ce problème et partagé leurs solutions.

1
nokalake

Une autre option serait simplement d’ouvrir le fichier avec l’inactivité en choisissant ouvert avec:

C:\Python27\ArcGIS10.3\Lib\idlelib\idle.bat 

comme programme par défaut.

0
Mitch

Ce problème est dû au problème rencontré dans le registre de l'installation de Python. Bien que l’on puisse modifier le registre et résoudre le problème, la solution simple à cela peut être:

  1. SUPPRIMER TOUS LES REGISTRES relatif aux extensions py et 

  2. Réinstallez Python et laissez l'installation se dérouler normalement.

Le problème va certainement résoudre.

Bonne programmation

0
Akash Hedau

Je pense que la majorité des cas sont causés par le programme de lancement Py fourni avec Python 3. Lorsque vous installez Python 3 en même temps que Python 2.x, les fichiers * .py et * .pyw sont associés pour s'exécuter avec le nouveau programme de lancement Py. Etant donné que les fichiers * .py et * .pyw ne sont plus associés à Python.exe, les options "Edit with IDLE" (Modifier avec IDLE) et similaires, même si toutes les entrées de registre pertinentes sont présentes et correctes, sont rompues.

En cliquant avec le bouton droit de la souris sur un fichier, en choisissant Python.exe et en sélectionnant l'option "Toujours utiliser le programme sélectionné pour ouvrir ce type de fichier", le problème est résolu (même si Python.exe semble déjà être défini en tant que programme par défaut), mais vous perdez le Py. fonctionnalité de lanceur. Cela pourrait bien être considéré comme un bogue avec le programme d’installation de Python 3.x et je pense que cela devrait être corrigé à ce niveau par les développeurs Python. 

En attendant, je suis sûr que les assistants de registre peuvent trouver une solution de contournement, mais malheureusement, cela me dépasse pour le moment.

0
osafak

En cliquant sur le bouton pour enregistrer votre code python, il y aura Two Extensions... 1) .py et 2) .pyw.

Donc, pour Python 2, vous devez enregistrer le programme python en utilisant l’extension .pyw.

0
karanrp

J'ai suivi les instructions de Teodorico Levoff ci-dessus, ainsi que celles d'Abyx de la page suivante: https://superuser.com/questions/280636/trying-to-edit-a-python-file-but-the-edit -with-ralenti-a-disparu-quand-je-rig

Cependant, cela ne fonctionne que partiellement. Lorsque je clique avec le bouton droit de la souris sur un fichier .py, aucune option "Modifier avec IDLE" n'apparaît. Choisir 'Edit' ouvre le fichier avec IDLE. De plus, l'icône python n'est pas associée aux fichiers .py. Je décide de l'associer à Notepad, puis à nouveau avec Python. Cela fonctionne la magie. L'icône est de retour, ainsi que l'option 'Editer avec IDLE'. J'espère que ça aide.

0
CaTx