web-dev-qa-db-fra.com

Impossible d'exécuter Python via IDLE à partir de l'explorateur [2013] - Le sous-processus de IDLE n'a pas établi la connexion.

Résolu le 15 avril 2013. Dans Windows 7 (64 bits) Windows Explorer, lorsque j'ai cliqué avec le bouton droit de la souris sur un fichier Python et sélectionné "Éditer avec IDLE", l'éditeur s'ouvre correctement, mais lorsque j'exécute (ou f5) Python 3.3. .1 programme, il échoue avec le "Le sous-processus d’IDLE n’a pas établi la connexion. Soit IDLE ne peut démarrer un sous-processus, soit un logiciel de pare-feu personnel bloque la connexion." Message d'erreur. Toutes les autres méthodes permettant de démarrer IDLE pour exécuter mes programmes python 3.3.1 fonctionnaient parfaitement. Même la méthode "Envoyer à" fonctionnait, mais elle était inacceptablement maladroite. J'ai passé quatre jours (jusqu'à présent) à faire des recherches sur ce sujet et à essayer diverses choses, dont la réinstallation de Python plusieurs fois. Et NON, ce n’est pas le pare-feu qui le bloque. J'ai essayé de désactiver totalement le pare-feu et cela n'a eu aucun effet.

Voici un indice important: Au début, j'ai installé et configuré Python 3.3 64 bits et tout fonctionnant notamment en exécutant à partir de "modifier avec IDLE", mais récemment, lorsque j'avais besoin d'une bibliothèque uniquement disponible dans Python 2, j'ai installé python 2.7. .4 et à partir de ce moment, le problème déclaré a commencé. À un moment donné, j'ai complètement supprimé toutes les traces des deux versions et réinstallé Python 3.3.1 64 bits. Le problème est resté.

Ensuite, j'ai essayé d'avoir les deux versions 32 bits _ installées mais toujours pas de chance. Puis, à un moment donné, j'ai perdu l'option "Éditer avec IDLE" et j'ai passé une journée à tout essayer, y compris l'édition dans Regedit. Pas de chance là non plus. J'ai réinstallé Python 3.3.1 toujours pas "éditer avec IDLE" puis finalement j'ai désinstallé toutes les versions de Python et j'ai supprimé les références python aux variables d'environnement PATH et PYTHONPATH. Ensuite, j'ai supprimé toutes les clés associées au Python dans le registre Windows, ainsi que le répertoire C:\python33 que la désinstallation n'avait pas pris la peine de supprimer. Overkill, bien sûr, puis j'ai redémarré Windows et installé à nouveau la version 64 bits de Python 3.3.1 et, heureusement, l'option «Éditer avec IDLE» était de retour. J'étais momentanément heureux, j'ai ouvert Windows Explorer, cliqué avec le bouton droit de la souris sur un programme python, j'ai sélectionné 'éditer avec IDLE' sélectionné RUN (yeux fermés) et vous l'avez deviné, le même message d'erreur original "Le sous-processus d'IDLE n'a pas t établir une connexion. IDLE ne peut pas démarrer un sous-processus ou le pare-feu personnel bloque la connexion. " _

Je suis complètement bloqué sur cette question et j'ai vraiment besoin d'aide. Je suis sûr que vous pouvez me voir et pas un campeur heureux. Et pour couronner le tout, je suppose que je ne comprends pas encore StackOverflow, j’ai eu cet appel à l’aide dans différentes versions pendant 5 jours et pas une seule réponse. Croyez-moi, j'ai tout examiné dans stackoverflow, ainsi que sur d'autres sites, et je ne vois pas la réponse. On dirait presque que je dois répondre à ma propre question et la poster, le problème est, pour le moment je ne peux pas. 

Quoi qu'il en soit, merci d'avoir écouté. Oui, je suis un nouveau venu dans Python mais je programme et surmonte des problèmes depuis de nombreuses années (trop peut-être). n'importe qui? Ne pas avoir personnellement quelqu'un qui connaît Python rend cela difficile, comment puis-je contacter un expert en Python pour une conversation téléphonique rapide? 

10

J'ai eu le même problème aujourd'hui. J'ai trouvé un autre poste de débordement de pile où quelqu'un avait un fichier tkinter.py dans le même répertoire que python et l'a corrigé en supprimant ce fichier tkinter.py. Lorsque j'ai regardé dans mon répertoire python, j'ai réalisé que j'avais créé un script appelé random.py et que je l'avais mis là. Je soupçonne qu'il était en conflit avec le module aléatoire normal en python. Lorsque j'ai supprimé ce fichier, Python a recommencé à fonctionner. 

Je vous suggère donc de regarder dans votre répertoire principal python et de voir s’il existe des fichiers .py que vous pourriez déplacer vers des endroits différents. 

13
justplayingsmart

J'utilise Windows 7 64 bits. J'ai vu les mêmes erreurs aujourd'hui. J'ai traqué la cause pour moi, j'espère que ça vous aidera. J'ai eu IDLE ouvert en arrière-plan pendant des jours. Aujourd'hui, j'ai essayé d'exécuter un script dans IDLE et j'ai obtenu le message suivant: "Le sous-processus d'IDLE n'a pas établi de connexion. Soit IDLE ne peut pas démarrer un sous-processus, soit un logiciel de pare-feu personnel bloque la connexion." les erreurs. J'ai donc fermé toutes les fenêtres IDLE et essayé de redémarrer IDLE. Cela a ensuite provoqué les mêmes erreurs, et maintenant, IDLE ne s’ouvrirait pas avec succès.

La cause en était un processus pythonw.exe supplémentaire s'exécutant en arrière-plan. Si j'ouvre une instance de IDLE, puis une seconde, la seconde a des problèmes de connexion et se ferme. Mais il ne ferme pas les instances de pythonw.exe qu'il a ouvertes, il en reste une qui s'exécute en arrière-plan. Cette instance supplémentaire empêche alors les tentatives futures d’ouvrir IDLE.

Ouverture du Gestionnaire des tâches et destruction de tous les processus pythonw.exe fixes IDLE, et maintenant cela fonctionne correctement sur ma machine (1 instance ouverte à la fois cependant!).

9
Keen

Recherchez des fichiers sur votre dossier python principal que vous pouvez créer dans des noms tels que "threading.py", "tkinter.py" et d'autres noms qui chevauchent votre dossier Lib et les déplacer/les supprimer

5
user1641071

Ajout aux réponses existantes - il est en fait possible d’avoir le pare-feu bloquant IDLE s’il n’est pas exécuté avec -n. Je n’ai pas utilisé IDLE depuis quelques mois et j’ai décidé de tenter de vérifier s’il fonctionnait correctement avec python3.3 (sous Linux Mint 13 x86). Entre-temps, la configuration de iptables a été beaucoup plus agressive et, apparemment, elle a empêché la connexion de idle-python3.3 au serveur RPC Python. Parfois, c'est juste ce que dit le message.

3
moon.musick

En utilisant Windows 7 64 installation de Python 2.7.10 Shell, j'ai résolu le problème ci-dessus en ouvrant le programme en tant qu'administrateur.

1
Kurtis AS-K

Supprimez copy.py dans votre dossier si vous en avez un

1
lalalala

J'avais exactement le même problème: "Le sous-processus d'IDLE n'a pas établi de connexion. Soit IDLE ne peut pas démarrer un sous-processus, soit un logiciel de pare-feu personnel bloque la connexion." 

J'ai trouvé la réponse de ce site stackoverflow. J'ai créé un fichier nommé string.py et ce classhed avec les fichiers python normaux. J'ai enlevé le string.py et tout fonctionne maintenant. Merci les gars.

1
Abdi

J'ai eu le même message d'erreur. Erreur non observée après que j'ai ajouté tous les fichiers * .exe à trouver dans le répertoire d'installation Python à la liste des exceptions du pare-feu Windows. 

1
timebandit

J'ai finalement réussi à le faire en désactivant TOUS les pare-feu et antivirus, car certains antivirus ont également le contrôle du pare-feu. Ex. avast

1
Sergio Abreu

j'ai le même problème sur OS Win7 64Bit et Python 3.1 et trouver une solution de contournement parce que j'ai un projet avec plusieurs fichiers .py et un seul a donné cette erreur. - La solution consiste à copier un fichier de travail et à copier le contenu du fichier ne fonctionnant pas dans un fichier de travail. (j’ai utilisé un autre éditeur aussi inactif. Le problème avec cette solution de contournement est ... de vous renommer le fichier il ne le fait pas. attention il suffit de renommer le fichier ne fonctionne pas ne fonctionne pas pour moi.

0
John

J'ai aussi rencontré ce problème. Il y a deux choses que tu peux faire

  1. Vous avez peut-être déjà un processus en cours d'exécution appelant pythonw.exe qui empêche le démarrage d'IDLE. Terminez cette tâche et essayez de relancer IDLE
  2. Utilisez la ligne de commande pythonwin ou python
0
Pissu Pusa