2013-04-08 9 views
10

Risolto il 15 aprile 2013. in Windows 7 (64 bit) di Windows Explorer quando destra fa clic su un file di Python e selezionato " modifica con IDLE "l'editor si apre correttamente ma quando eseguo (o f5) il programma Python 3.3.1, fallisce con il " il sottoprocesso IDLE non ha effettuato la connessione. O IDLE non può avviare un sottoprocesso o un software firewall personale sta bloccando la connessione. " messaggio di errore. Tutti gli altri metodi di avvio di IDLE per l'esecuzione dei miei programmi python 3.3.1 hanno funzionato perfettamente. Anche il metodo "Invia a" funzionava ma era inaccettabilmente goffo. Ho trascorso quattro giorni (finora) alla ricerca di questo e provando varie cose, tra cui la reinstallazione di Python molte volte. E NO non è il FireWall a bloccarlo. Ho provato a spegnere completamente il firewall e non ha avuto alcun effetto.non può essere eseguito tramite Python IDLE da Explorer [2013] - sottoprocesso di IDLE non ha fatto il collegamento

Ecco un indizio importante: All'inizio ho installato e configurato python 3.3 a 64 bit e tutto lavorato tra cui l'esecuzione da "Modifica con IDLE", ma poi di recente, quando avevo bisogno di una libreria disponibile solo in Python 2 ho installato python 2.7 .4 e da quel momento è iniziato il problema dichiarato. A un certo punto ho rimosso completamente tutte le tracce di entrambe le versioni e reinstallato Python 3.3.1 a 64 bit. Il problema è rimasto

Poi ho provato ad avere entrambe le versioni 32 bit installate ma ancora senza fortuna. Poi, ad un certo punto del mio confusione, ho perso l'opzione di "modificare con IDLE" e ho trascorso un giorno a provare tutto incluso la modifica in Regedit. Non c'è fortuna neanche lì. Ho reinstallato Python 3.3.1 ancora senza "modifica con IDLE" e infine ho disinstallato tutte le versioni di Python e ho rimosso i riferimenti Python alle variabili di ambiente PATH e PYTHONPATH. Quindi ho eliminato tutte le chiavi relative a Python nel registro di Windows, cancellando la directory C: \ python33 che la disinstallazione non si è preoccupata di eliminare. Overkill, ovviamente, ho riavviato windows e ho installato nuovamente la versione a 64 bit di Python 3.3.1 e per fortuna è tornata l'opzione 'edit with IDLE'. Ero momentaneamente felice, ho aperto Windows Explorer, tasto destro del mouse su un programma python, selezionato 'modifica con IDLE' selezionato RUN (occhi chiusi) e hai indovinato, stesso messaggio di errore originale "sottoprocesso IDLE non ha effettuato la connessione. O IDLE non può avviare un sottoprocesso o il software firewall personale sta bloccando la connessione. "

Sono completamente bloccato su questo problema e ho davvero bisogno di aiuto. Abbastanza sicuro che tu possa vedere io e non un campeggiatore felice. E per completare il tutto, credo di non capire StackOverflow ancora, ho avuto questa richiesta di aiuto in varie versioni per 5 giorni e non una risposta da parte di nessuno. Credetemi, ho guardato ogni cosa nello stackoverflow e in altri siti e non riesco a vedere la risposta. Sembra quasi che debba rispondere alla mia domanda e postarla, il problema è che finora non posso.

In ogni caso, grazie per l'ascolto. Sì, sono abbastanza nuovo per Python ma ho programmato e superato i problemi per molti anni (troppi forse). chiunque? Non avere qualcuno che abbia familiarità con Python rende questo difficile, come posso mettermi in contatto con un esperto in Python per una breve conversazione telefonica?

+0

Vedere se questo aiuta a tutti http://stackoverflow.com/questions/874757/python-idle-subprocess-error – wazy

risposta

13

Ho avuto lo stesso problema oggi. Ho trovato un altro post di overflow dello stack in cui qualcuno aveva un file tkinter.py nella stessa directory di python e lo hanno risolto rimuovendo il file tkinter.py. Quando ho guardato nella mia directory python, mi sono reso conto che avevo creato uno script chiamato random.py e l'ho messo lì. Sospetto che sia in conflitto con il normale modulo casuale in python. Quando ho rimosso questo file, python ha iniziato a funzionare di nuovo.

Quindi ti suggerisco di cercare nella tua directory python principale e vedere se ci sono dei file .py che potresti spostare in posti diversi.

+0

Sì, Ho anche chiamato un programma 'random.py' lol. Qualcosa in Stackoverflow mi ha fatto capire che ho rinominato il mio programma. A quel punto avevo già perso "modifica con IDLE", quindi ho aggiunto la voce di registro: HKEY_CLASSES_ROOT \ SystemFileAssociations \ .py \ shell \ edit con IDLE (py3) \ command impostando il valore su: c: \ python33 \ pythonw .exe c: \ python33 \ lib \ idlelib \ idle.pyw -e% 1 Quindi la modifica con IDLE è tornata e ho eseguito il programma da IDLE e ha funzionato! Non posso ringraziarti abbastanza per rispondere alla mia domanda e inchiodarla, lo apprezzo davvero. Vorrei lasciarmi votare UP –

+0

grazie ho avuto un programma chiamato tkinter.py. lol. – user1797443

+0

Wow è strano, avevo un file chiamato subprocess.py nella mia directory python. IDLE ha iniziato ad aprirsi correttamente non appena l'ho spostato. – Leonardo

1

Ho avuto esattamente lo stesso problema: "Il sottoprocesso di IDLE non ha effettuato la connessione. O IDLE non può avviare un sottoprocesso o il software firewall personale sta bloccando la connessione".

Ho trovato la risposta da questo sito StackOverflow. Ho creato un file chiamato string.py e quello classhed con i normali file python. Ho rimosso lo string.py e tutto funziona ora. Grazie gente.

+0

Ho lo stesso problema quando ho creato un nome di file code.py..il mio suggerimento mi ha dato un suggerimento ... "Scontro con normali file Python". Rinomino il file in mycode.py e gli errori sono spariti. – Charlesliam

3

Aggiunta alle risposte esistenti: è possibile effettivamente avere un blocco IDLE del firewall quando non è in esecuzione con flag -n. Non ho usato IDLE per alcuni mesi e ho deciso di provare se funziona correttamente con python3.3 appena installato (su Linux Mint 13 x86). Nel frattempo ho reso la configurazione iptables molto più aggressiva e apparentemente ha bloccato il collegamento a server RPC Python idle-python3.3. A volte è proprio quello che dice il messaggio.

1

Ho avuto lo stesso messaggio di errore. Errore non visto dopo aver aggiunto tutti i file * .exe nella directory di installazione di Python all'elenco delle eccezioni del firewall di Windows.

5

Cercare file su cartella python principale che si può creare in nomi come "threading.py", "tkinter.py" e altri nomi che overlapps con la cartella lib e spostare/cancellare loro

+0

Io uso python su Mac OS e ho accidentalmente creato un file chiamato "math.py" nella cartella Documenti. Questo sembra essere in conflitto con il caricamento automatico della libreria in python. – Paulo

+0

si !! questo mi ha causato l'errore, grazie !! – beginner

+0

Qualcuno può specificare quale cartella esattamente dobbiamo cercare e dove ... –

1

ho finalmente ha funzionato quando ho disabilitato TUTTI i firewall e l'antivirus, perché alcuni antivirus hanno anche il controllo del firewall. Ex. avast

+0

Ho avuto lo stesso problema ma quello che ho fatto è stato consentire l'accesso per IDLE attraverso il mio firewall in modo che funzioni. – Simon

9

Sono in esecuzione Windows 7 64-bit. Ho visto gli stessi errori oggi. Ho rintracciato la causa per me, spero che ti possa aiutare. Ho avuto IDLE aperto sullo sfondo per giorni. Oggi ho provato a eseguire uno script in IDLE e ho ottenuto che "il sottoprocesso IDLE non ha effettuato la connessione. O IDLE non può avviare un sottoprocesso o il software firewall personale sta bloccando la connessione". errori. Così ho chiuso tutte le finestre IDLE e ho provato a riavviare IDLE. Ciò ha causato l'apertura degli stessi errori e ora IDLE non si apriva correttamente.

La causa era un processo extra pythonw.exe in esecuzione in background. Se apro un'istanza di IDLE, quindi apro un secondo, il secondo ha problemi di connessione e si chiude. Ma non chiude le istanze di pythonw.exe che ha aperto, ne rimane uno in esecuzione in background. Questa istanza aggiuntiva impedisce quindi i tentativi futuri di aprire IDLE.

Aprire Task Manager e uccidere tutti i processi pythonw.exe risolti IDLE, e ora funziona correttamente sul mio computer (1 istanza aperta alla volta però!).

1

Rimuovere copy.py nella cartella, se vi capita di avere una

+0

Qualcuno può specificare quale cartella esattamente dobbiamo cercare e dove ... –

1

Utilizzando Windows 7 64 installazione di Python 2.7.10 Shell ho risolto il problema di cui sopra aprendo il programma come amministratore.

0

ho lo stesso problema su os win7 64 Bit e Python 3.1 e trovare una soluzione alternativa perché ho un progetto con molti file .py e solo uno ha dato questo errore. - Soluzione alternativa è copiare un file di lavoro e copiare il contenuto da file non funzionante a file di lavoro. (Ho usato un altro editor come idle.Il problema con questa soluzione alternativa ... di rinominare il file non funziona.attenzione semplicemente rinominare il file non funzionante non funziona per me.questo copia incolla. - john

0

I ha incontrato anche questo problema.Ci sono due cose che puoi fare

  1. Potresti già avere un processo in esecuzione call pythonw.exe che impedisce l'avvio di IDLE. Terminare tale compito e provare a eseguire nuovamente IDLE
  2. Usa PythonWin o riga di comando python
+0

Qualcuno può specificare quale cartella esattamente dobbiamo cercare e dove ... –