web-dev-qa-db-de.com

Python-Fehler - Der Unterprozess von IDLE stellte keine Verbindung her. Entweder kann IDLE nicht starten oder die persönliche Firewall-Software blockiert die Verbindung

Ich bin neu in der Programmierung und habe mich entschieden, zuerst Python zu lernen.

Ich habe Python installiert, neueste Version 3.4. Ich versuche, den Python IDLE (GUI) -Modus zu öffnen. Wenn ich öffne, erhalte ich die Meldung "Der Unterprozess von IDLE hat keine Verbindung hergestellt. Entweder kann IDLE nicht gestartet werden oder die persönliche Firewall-Software blockiert die Verbindung." 

Meine Firewall ist kein Problem, weil ich Python damit durchgehe. Ich habe auch versucht, es neu zu installieren, und es machte keinen Unterschied. Also bitte, wenn Somenone helfen kann! 

Vielen Dank zu Ihrer Zeit: D

8
Usce

Löschen Sie alle neu erstellten .py-Dateien im Verzeichnis mit Python. Zum Beispiel random.py, end.py - das war mein Problem, das dasselbe Benachrichtigungsfenster verursachte

12
Igor Tischenko

Es kann ein häufiges Problem sein, das auftritt, wenn Sie in Ihrem aktuellen Verzeichnis eine Datei mit demselben Namen auf einer von Python (Referenzen: Kann nicht ausgeführt werden Python über IDLE vom Explorer [2013] - IDLE's Subprozess hat keine Verbindung hergestellt )

Es scheint, dass es auch passieren kann, wenn Sie falsche Umgebungsvariablen wie HOMEPATHUSERPROFILE haben (Verweise: Problem 14576: IDLE: inkonsistente Verwendung von HOMEDRIVE, HOMEPATH und USERPROFILE unter Windows )

Ich habe eine andere verwandte Frage gefunden: Python IDLE-Unterprozessfehler?

Mein Rat, wenn die Antwort nicht da ist: Google kann dein Freund sein! Die 3 oben genannten Hinweise stammen von dort :-)

5
Serge Ballesta

Einfach ... Benennen Sie Ihre .py-Datei mit einem anderen Namen als einem beliebigen Schlüsselwortnamen wie "random.py" um, der bereits im Python-Paket vorhanden ist.

Z.B. Ich habe eine Datei als "random.py" benannt. Der gleiche Fehler ist aufgetaucht. Ich habe es in "random_demo.py" umbenannt. Es hat geklappt ... Durch die unterschiedliche Benennung wird das Problem der Mehrdeutigkeit zwischen einer bereits vorhandenen Datei und einer neu erstellten Datei mit demselben Namen verworfen.

2
Sujatha

Ich habe es behoben, ich musste IDLE mit Administratorrechten ausführen. (Ich verwende Windows 7 x64). Hoffe das hilft. 

1
WinMacLinUser

Das Update ist hier

Öffnen Sie den Task-Manager und beenden Sie pythonw.exe, wenn Sie zwei oder mehr Instanzen finden. Sollte danach funktionieren.

1

Hatte gerade das gleiche Problem. Also deinstalliert und neu installiert, was behoben und 10 Minuten gedauert hat. Der Schlüssel bei Windows-Computern ist das alte Verzeichnis löschen (C:\Python27 \, da Windows tatsächlich Dinge zu löschen scheint). Geben Sie bei der Neuinstallation ein neues Verzeichnis an (C:\Python279\oder wie Sie es nennen möchten).

Ich verwende Win 10 mit Python 2.7.9.

1
CDS

Für mich: Der von HOMEDRIVE angegebene Antrieb war nicht beschreibbar. Ich überprüfte dies, indem ich auf harte Weise im Leerlauf lief und explizit python.exe anstelle von pythonw.exe verwendete:

C:\coding\xyz>"C:\Python27\Lib\idlelib\..\..\python.exe"  
"C:\Python27\Lib\idlelib\idle.pyw"

 Warning: unable to create user config directory
P:\.idlerc
 Check path and permissions.
 Exiting!
1
amonroejj

Mein Problem war, dass sich die .py-Datei nicht auf meinem lokalen Computer befand. Es befand sich in einem freigegebenen Verzeichnis.

Nachdem ich die Datei auf meinen lokalen Computer verschoben habe, wird der Fehler nicht mehr angezeigt.

0
Eric

Um mein spezielles Problem zu vermerken, passiert dies für mich, wenn mein RAM voll wird und meine CPU ausgelastet ist.

Das Problem liegt an einer Netzwerk-Socket-Zeitüberschreitung in den IPC Pipes zwischen dem RPC-Unterprozess.
Es ist ein schlechtes Design (unsicher und fehleranfällig), das häufig für IPC anstelle von Prozessleitungen verwendet wird.

Die Lösung besteht darin, die RAM und die CPU-Auslastung zu beseitigen und eine Minute zu warten, bevor Sie es erneut versuchen.
Und für Entwickler besteht die Lösung darin, die Verwendung von Sockets für IPC) zu beenden und geeignete Prozess-Pipes zu verwenden.

Ja, es handelt sich genau um das Problem mit dem Socket-Timeout, das auch bei Ihrem Browser auftritt. In modernen Browsern wird die Seite jedoch nicht mehr geladen, anstatt einen Timeout-Fehlerbildschirm anzuzeigen.
(Beachten Sie, dass dies den Fall einer guten WAN Verbindung mit einer lokalen Zeitüberschreitung voraussetzt)

0
Tcll

Gehen Sie zu C:/Users/[Ihr Benutzer]/AppData/Local/Programs/Python/Python35-32 und löschen oder benennen Sie jede * .py-Datei in diesem Verzeichnis um, die nach einer bestimmten Methode, Funktion, Modul oder Bibliothek benannt ist. Führen Sie dann IDLE aus. Sollte arbeiten.

Ich hoffe ich konnte helfen

0
Fish

Ich hatte ein ähnliches Problem mit einer Datei namens "test.py" und Python 2.7.9 - das Umbenennen der Datei in etwas anderes löste mein Problem. Nach der Überprüfung habe ich festgestellt, dass sich eine Datei mit demselben Namen im Ordner Python27\Lib befindet. 

Scheint ein Fehler in IDLE zu sein.

0
Karo Kuokkanen