Frage

  

IDLE des subprocess nicht machen   Verbindung. Entweder IDLE kann nicht gestartet werden ein   subprocess oder Personal Firewall   Software blockiert die Verbindung.

Denken Sie nicht, dies wurde gefragt-how kommen diese gelegentlich aufkommt, wenn sehr einfache laufenden Programme-ich dann auf Task-Manager gehen müssen und alle Pythonw Prozesse stoppen, um es wieder zu arbeiten?

Es scheint randomnly auf verschiedene Bits von Code hier geschehen ist diejenige, die ich im Moment mache -

f = open('money.txt')
currentmoney = float(f.readline())
print(currentmoney, end='')
howmuch = (float(input('How much did you put in or take out?:')))
now = currentmoney + howmuch
print(now)
f.close()
f = open('money.txt', 'w')
f.write(str(now))
f.close()

Manchmal funktioniert es, manchmal nicht!

War es hilfreich?

Lösung

In Python 3.0.1, ich habe diesen Fehler bekommen, nachdem ich Ctrl-C einen vorherigen Lauf eines Programms im Standby-Python-Shell zu unterbrechen und dann versuchen, ein Skript auszuführen.

Auch in 3.0.1: Angenommen, Sie haben zwei Idle-Fenster geöffnet: ein Skript zur Bearbeitung geöffnet in einem, und Python-Shell-Fenster des Idle. Ich habe festgestellt, dass, wenn Sie die Shell-Fenster zu schließen und dann sofort versuchen, das Skript auszuführen, wird es diesen Fehler geben, wenn er die Schale wieder zu öffnen versucht - aber nicht, wenn Sie ein bisschen dazwischen warten zu lassen Idle tun, was Verbindung sauber up braucht, es zu tun.

Noch schlimmer Fehler, die ich gefunden habe (wieder in v3.0.1- nicht sicher, ob dies in der 2.x-Versionen der Fall wäre): Ich hatte ein langes Skript - in Richtung 9k Linien Aufstehen - und sobald es auf eine bestimmte Größe bekam, „Speichern unter“ auf, es zu tun würde abstürzen Idle. Ich bin nicht sicher, was die genaue Schwelle für die Größe war - aber vor, dass, würde ich auch einige bekommen unerwarteten Abstürzen „Speichern unter“, die davon abhängen, schien zu dem, was sonst hatte ich los - andere Idle-Fenster, wie viel Leistung in der Schale war Fenster vielleicht - solche Sachen. Es kann abstürzen, und Sie werden nicht gespeicherten Daten verloren.

Auch - eine Sache, die ich häufig tun, ist ein Kratzer Fenster geöffnet hat, wo ich in verschiedenen Stadien der Gültigkeit Ausschneiden und Einfügen von Bits von Code, schreiben Sie Notizen zu mir selbst, usw. - so keine gültigen Python-Skript, aber ich manchmal diese so sparen ich kann sie zurückkommen. Ich habe eine solche Datei, die Idle jedes Mal abstürzen werde ich versuchen, es zu öffnen - und ich verlor nicht gespeicherte Arbeit das erste Mal. (Zur Info: Andere Redakteure einschließlich PythonWin 2.5.2 haben kein Problem, die Datei zu öffnen.)

Andere Tipps

Ich war immer die gleiche Fehlermeldung. Was war das Problem für mich verursacht war, dass ich eines meiner Skripte ‚string.py‘ genannt. Jedes Mal, wenn ich versuchte, einen Skript mit ‚string.py‘ im gleichen Verzeichnis dies geschah zu laufen.

Sie können mit idle -n solche Probleme vermeiden (wenn auch möglicherweise einige andere Einschränkungen bekommen).

Ich hatte das gleiche Problem in 2.7.3. Ich fand, dass, wenn ich lernen, wie man tkinter bedienen und ich machte ein Basisprogramm ein Fenster zu öffnen, ich habe es Tkinter.py genannt und steckte es in den gleichen Ordner wie das Programm, das ich mit IDLE laufen wollte. Es würde immer das Programm namens Tkinter kompilieren und eine zweite kompilierte Datei. Als ich versuchte, mein anderes Programm laufen würde ich die Fehlermeldung. Ich benannte mein einfaches Windows-Eröffnungsprogramm, um etwas anderes und löschte die kompilierte Datei. Ich konnte jedes Programm in diesem Ordner mit IDLE kein Problem ausgeführt werden.

Können Sie das konkretisieren durch eine kurze Code-Probe, die?

IDLE hat einige Threadingprobleme. Das erste, was Ihr Problem zu debuggen wäre ein paar einfache Sachen in Ihrem subprocess zu drucken. Dadurch werden Sie sehen, ob es sich um ein Netzwerk oder Einfädeln verwandtes Thema ist.

Einfach. Schneiden Sie einfach alle Dateien mit Py Erweiterung, fügen Sie sie in einem anderen Ort als dem os Weg, eine der Dateien verursacht ein solcher Fehler. Führen Sie den IDLE wieder.

Wenn es wie wirklich zufällige Verhalten aussehen, als es ein Multi-CPU / Core Problem sein könnte. Sie könnten versuchen, die Interpreter Affinität zu einer festen CPU zu setzen und sehen, ob das Problem noch kommt.

Google für so etwas wie: Imagecfg Prozessaffinität Weitere Informationen über das.

Or..you könnte vergessen IDLE und versuchen IPython statt. Es kann nicht den gleichen Fehler überhaupt zeigen. Ich hatte noch nie ein Problem mit ihm. Sie erhalten ein paar coole Funktionalität mit, dass IDLE nicht verfügt. Ich finde es sehr nützlich, wenn mit Python arbeiten.

Ich hatte den gleichen Fehler. Ich habe ein Modem neu starten und zu meiner Überraschung, es hat funktioniert!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top