2011-12-21 18 views
6

Ho installato Python 2.7 (Windwos 7). Tuttavia, non riesco a caricare la GUI. Non ottengo risposta quando provo ad aprire. L'ho reinstallato ma ancora lo stesso problema. Quale potrebbe essere la soluzione?Impossibile caricare IDLE (Python GUI)

+0

Cosa succede quando provi ad aprirlo? – Derek

+0

Sì, non sono stato in grado di aprirlo. Non accade nulla. Né si apre o si lamenta di eventuali errori. – Kisun

+0

prova "import _tkinter": funziona? – gecco

risposta

3

Possono esserci molte ragioni e sono difficili da diagnosticare e consigliano una soluzione senza esaminare il sistema e il processo attuali. Se sei davvero interessato a risolvere questo problema, ti suggerisco come puoi eseguire il debug di questi problemi.

  1. Download Process Monitor
  2. Portare Monitor di processo e di filtrare tutti i processi, tranne pythonw. PythonW è il processo che viene eseguito all'avvio di IDLE.
  3. Ora Avvia monitoraggio in Process Monitor.
  4. Visualizzare IDLE e attendere fino a quando il registro di Process Monitor diventa stabile.
  5. Ora studi il LOG per vedere cosa potrebbe essere andato storto.
  6. Se hai bisogno di ulteriore aiuto, ti basta postare il registro qui e possiamo provare a vedere cosa c'è di sbagliato nel tuo sistema.

Giusto per simulare il problema, ho rinominato idle.pyw in modo idle_1.pyw e ho cercato di richiamare IDLE. Ha fallito senza alcun messaggio. Ho quindi avviato Process Monitor e ho filtrato il processo pythonw e ho cercato di richiamare di nuovo IDLE. Ho trovato un messaggio nel registro che era in coerenza con il problema.

enter image description here

Come potete vedere, ho evidenziato l'errore, che mostra ciò che l'errore si. Prova il process explorer e questo sicuramente risolverebbe il problema se nulla ti funziona :-) Ricorda, cerca solo ThreadExit nel log, l'errore dovrebbe essere appena sopra l'Operazione. Nel caso in cui sia difficile per te capire il problema, basta pubblicare il frammento sparso vicino alla ThreadExit e noi possiamo aiutarti.


Aggiornamento da l'immagine fornita enter image description here

Come si può vedere nel registro, il FSECURE.DLL chiuso il filo bruscamente. FSECURE (Antivirus/Firewall) non ha ritenuto che questo processo avesse diritti legittimi per fare qualche operazione. Se è necessario conoscere maggiori dettagli su quale operazione è stata bloccata, si otterrebbe da Fsecure Log. Nella maggior parte dei casi, come si è verificato, l'esecuzione come amministratore potrebbe aiutare il processo a ottenere il diritto a non essere bloccato da Fsecure.

Non ho esperienza con Fsecure, ma la maggior parte dell'antivirus ha una voce nella white list in cui se si aggiunge un processo si impedisce di bloccarlo.

+0

Grazie mille per le vostre istruzioni dettagliate. Ho scaricato il programma e ho anche controllato un'altra risposta, che fortunatamente mi ha aiutato a identificare il problema. E sì, sono in grado di farlo funzionare con i diritti di amministratore. – Kisun

+0

@Docker, mantieni questo strumento a portata di mano. Se in qualsiasi momento, qualsiasi finestra si comporta in modo anomalo e non hai idea di quale sia il problema, ciò funzionerebbe come elisir. – Abhijit

+0

Mi spiace, sembrano roba da spam. Ho provato a caricare l'immagine insieme alla mia domanda, ma sembra che sia necessario avere almeno 10 punti per caricare l'immagine. Devo inviarlo tramite email (Se mi fornisci il tuo indirizzo email)? – Kisun

3

Se si dispone di pitone nel percorso di installazione di default, provare nella shell di Windows:

C:\Python27\pythonw C:\Python27\Lib\idlelib\idle.pyw 

o modificare il percorso di conseguenza. Questo dovrebbe funzionare anche se non sono stati impostati altri pitoni in conflitto nell'installazione o percorsi.

  1. Se inattività arriva, la soluzione migliore è quella di modificare idle.bat (nella cartella idlelib ) con i percorsi espliciti di cui sopra e di creare un desktop accesso diretto a quella nuova bat.
  2. Se inattività non viene, provare
    • partire inattività come amministratore
    • partire inattivo dopo la chiusura di Windows Firewall
+0

Grazie mille. Avvio inattivo come amministratore ha funzionato. Ma sarei più che felice di farlo funzionare per un altro account. Mi dispiace che non potrei nemmeno votare per queste bellissime risposte. Apprezzo davvero tutte le risposte. – Kisun

+0

Hai installato python per tutti gli utenti? [Controlla questo] (http://blog.dinel.org.uk/?p=125) – joaquin

+0

Sì. È così che ho dovuto fare solo per l'utente corrente? – Kisun

0

Ho avuto lo stesso problema dopo l'installazione di pitone 3.3.2 su il mio Windows 7 Professional x64.

Durante l'installazione, dovevo fornire i privilegi di amministratore a causa del controllo dell'account utente. Dopo aver cercato di avviare l'IDLE, non sarebbe successo nulla, a meno che non l'avessi avviato come amministratore.

Ho controllato l'installazione ma non sono riuscito a trovare un'opzione per un'installazione non amministratore come descritto in http://bit.ly/15WBouF.

Ispirato dal commento di Joaquin dall'alto ho eliminato l'intera cartella denominata .idlerc che si trova nella mia directory utente. Et voilà - IDLE è un incantesimo!

Anche se la radice del problema è ancora sconosciuta per me questo ha risolto il mio problema.

0

Ho avuto un problema simile, IDLE sarebbe rimasto in silenzio e si sarebbe schiantato dopo un paio di tentativi.

Quindi ho provato a eseguire il codice dalla riga di comando: >> python program.py la riga di comando ha indicato che ho avuto problemi con le variabili globali. È necessario dichiarare una variabile globale in principio everyfunction ot prima di raggiungerlo:

var1 
def func(): 
    global var1 
    ...code.. 
##end of func() 

IDLE non avrebbe mostrato quel problema. È uno strumento utile, ma a volte ti lascia senza parole.

-1

In linea con la semplicità, posso suggerire di rimuovere Python 2.7 e scaricare la versione stabile senza problemi noti di IDLE. Quello sarebbe Python 3.3.3. Clicca qui ->Python 3.3.3 Python 3.4.1. è problematico.

  1. Selezionare "Start"> "Computer"> Fare clic con il pulsante destro del mouse su "Computer"> selezionare "Proprietà".
  2. Selezionare "Variabili ambientali".
  3. Seleziona "Nuovo" o "Modifica" Variabili. Percorso del python.exe. C: \ Python33.
  4. Modificare o immettere nuove variabili con convenzioni di denominazione. Questo dovrebbe risolvere qualsiasi problema con IDLE. Tuttavia, per quanto riguarda la GUI, posso suggerire quanto segue: 5) Nel prompt dei comandi digitare: cd C: \ Python33. Questo dovrebbe prendersene cura. Spero che questo ti aiuti.