Problemer med Python editor IDLE
august 2nd, 2008. Kategori: Programmering, WebudviklingSom opfølgning på min Python Tutorial, vil jeg her beskrive, hvordan man løser et almindeligt forekommende problem, når man bruger Python editoren IDLE sammen med Windows XP.
IDLE problemet
Problemet opstår, når man vil have IDLE til at afvikle ens Python script. IDLE fryser og denne fejlmeddelse dukker op.
“IDLE’s subprocess didn’t make connection. Either IDLE can’t start a subprocess or personal firewall software is blocking the connection”
Problemet er, at når IDLE åbner 2 forskellige vinduer, åbner den også 2 forskellige processer (den ene kaldet en subprocess). Men enten kan Pyhton, IDLE eller Windows ikke få lukket processerne i takt med, at man lukker vinduerne, og det giver en konflikt, så IDLE ikke kan køre.
Jeg har forsøgt mig med at bruge andre editorer til Python, men IDLE er bare den bedste gratis editor, når man er Python begynder. Den er overskuelig og giver ordentlige fejlbeskeder, når man laver fejl i sine Python scripts. Og det er bøvlet at debugge Python scripts, hvis ikke man har en ordentlig fejlmeddelse.
Der findes 2 løsninger
Den hurtige løsning
Vælg kun denne løsning til af få afsluttet problemet. Vælg derefter den rigtige løsning, når du starter IDLE op igen.
- Åben windows jobliste med “ctrl+alt+delete”.
- Vælg fanebladet med processer.
- Sorter alfabetisk ved at klikke på processnavn.
- Afslut alle forekomster af pythonw.exe. Der kan være op til 3-5 stykker.
Bagefter kan du starte IDLE op igen. Løsning er dog ikke holdbar, da fejlen vil dukke op igen. Det er selvfølgelig ikke holdbart, når man lige er kommet igang med at lege med python, at man hele tiden bliver afbrudt og skal starte forfra.
Den rigtige løsning
Løsningen er i virkeligheden simpel:
- Åben IDLE fra komandolinien med parameteren “-n”. (skriv: idle -n)
Så starter IDLE op uden subprocesses og problemet er løst effektivt. Du kan læse mere om, hvorfor IDLE vælger at kører med flere subprossesor på Pythons hjemmeside. Men så længe du bare leger med Python har det ingen praktiks betydning.
Hvis du som windows bruger ikke er vant til at arbejde med komandolinier får du lige opskriften her.
Start IDLE uden subprocesser fra kommandolinien
- Klik på Startmenuen.
- Vælg: Kør.
- Skriv: cmd og klik på ok.
- Skriv cd.. og tryk på enter. ( du har nu bevæget dig et skridt opad i filsystemet).
- Gentag punkt 4 indtil du er i roden af dit drev. (når der står c:\> (eller evt et andet bogstav)).
- Skriv cd python25 og tryk enter (skift python25 ud med navnet på dit python bibliotek).
- Skriv cd lib og tryk enter (du er nu i Pythons bibliotek).
- Skriv cd idlelib og tryk enter (du er nu i IDLE mappen).
- Skriv idle -n (der er mellemrum mellem idle og bindestregen) for at starte idle.
cd står for change directory. Hvis du vil se, hvilker filer og mapper der er, der hvor du står i filsystemet kan du skrive dir. Så bliver der vist en komplet oversigt.
3 Responses to “Problemer med Python editor IDLE”
By nybegynderen on jan 25, 2010
Jeg kan ikke lave sidste step… jeg har prøvet en trillion gange men det virker ikke ;( “den angivne sti blev ikke fundet”, på trods af, at jeg skriver:cd idle -n. og ja det er på det rigtige tidspunkt… har du nogen idé om hvad der kan være galt.
By Niels on jan 26, 2010
Ups. Jeg har lavet en fejl. Håber at en en trillion gange yrods alt er overdrevet. 😉
I sidste linje skal du ikke skrive cd. cd betyder change directory. Der findes ikke noget directory(mappe), der hedder idle, derfor får du fejlbeskeden.
Jeg beklager meget at have spildt din tid. :O