{"id":215,"date":"2008-08-02T12:19:25","date_gmt":"2008-08-02T11:19:25","guid":{"rendered":"http:\/\/www.nielsgamborg.dk\/wordpress\/?p=215"},"modified":"2008-08-02T12:19:25","modified_gmt":"2008-08-02T11:19:25","slug":"problemer_python_editor_idl","status":"publish","type":"post","link":"https:\/\/nielsgamborg.dk\/wordpress\/programmering\/problemer_python_editor_idl.htm","title":{"rendered":"Problemer med Python editor IDLE"},"content":{"rendered":"<p>Som opf\u00f8lgning p\u00e5 min\u00a0<a title=\"Python Tutorial\" href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/programmering\/python_tutorial.htm\">Python Tutorial<\/a>,\u00a0vil jeg her beskrive, hvordan man l\u00f8ser et almindeligt forekommende problem, n\u00e5r man\u00a0bruger Python editoren IDLE sammen med Windows XP.\u00a0<!--more--><\/p>\n<h3>IDLE problemet<\/h3>\n<p>Problemet opst\u00e5r, n\u00e5r man vil have IDLE til at afvikle ens Python script. IDLE\u00a0fryser og\u00a0 denne fejlmeddelse dukker op.<\/p>\n<blockquote><p>&#8220;IDLE&#8217;s subprocess didn&#8217;t make connection. Either IDLE can&#8217;t start a subprocess or personal firewall software is blocking the connection&#8221;<\/p><\/blockquote>\n<p>Problemet er, at n\u00e5r IDLE \u00e5bner\u00a02 forskellige vinduer, \u00e5bner den ogs\u00e5\u00a02\u00a0forskellige processer (den ene kaldet en subprocess).\u00a0 Men enten kan Pyhton, IDLE eller Windows ikke f\u00e5 lukket processerne i takt med, at man lukker vinduerne, og det giver en konflikt, s\u00e5 IDLE ikke kan k\u00f8re.<\/p>\n<p>Jeg har fors\u00f8gt mig med at bruge andre editorer til Python, men IDLE er bare den bedste gratis editor, n\u00e5r man er Python begynder. Den er overskuelig og\u00a0giver ordentlige fejlbeskeder, n\u00e5r man laver fejl i sine Python scripts. Og det er b\u00f8vlet at debugge Python scripts, hvis ikke man har en ordentlig fejlmeddelse.<\/p>\n<p>Der findes 2 l\u00f8sninger<\/p>\n<h3>Den hurtige l\u00f8sning<\/h3>\n<p>V\u00e6lg kun denne l\u00f8sning til af f\u00e5 afsluttet problemet. V\u00e6lg derefter den rigtige l\u00f8sning, n\u00e5r du starter IDLE op igen.<\/p>\n<ol>\n<li>\u00c5ben windows jobliste med &#8220;ctrl+alt+delete&#8221;.<\/li>\n<li>V\u00e6lg fanebladet med\u00a0processer.<\/li>\n<li>Sorter alfabetisk ved at klikke p\u00e5 processnavn.<\/li>\n<li>Afslut <strong>alle <\/strong>forekomster af pythonw.exe. Der kan v\u00e6re op til 3-5 stykker.<\/li>\n<\/ol>\n<p>Bagefter kan du starte IDLE op igen. L\u00f8sning er dog ikke holdbar, da fejlen vil dukke op igen. Det er selvf\u00f8lgelig ikke holdbart, n\u00e5r man lige er kommet igang med at lege med python, at man hele tiden bliver afbrudt og skal starte forfra.<\/p>\n<h3>Den rigtige l\u00f8sning<\/h3>\n<p>L\u00f8sningen er i virkeligheden simpel:<\/p>\n<ol>\n<li>\u00c5ben IDLE fra\u00a0komandolinien med parameteren &#8220;-n&#8221;.\u00a0 (skriv: idle -n)<\/li>\n<\/ol>\n<p>S\u00e5 starter IDLE op uden subprocesses og problemet er l\u00f8st effektivt.\u00a0 Du kan l\u00e6se mere om, hvorfor IDLE v\u00e6lger at k\u00f8rer med flere subprossesor p\u00e5 Pythons hjemmeside. Men s\u00e5 l\u00e6nge du bare leger med Python har det ingen praktiks betydning.<\/p>\n<p>Hvis du som windows bruger ikke er vant til at arbejde med komandolinier f\u00e5r du lige opskriften her.<\/p>\n<h3>Start IDLE uden subprocesser fra kommandolinien<\/h3>\n<ol>\n<li>Klik p\u00e5 Startmenuen.<\/li>\n<li>V\u00e6lg: K\u00f8r.<\/li>\n<li>Skriv: cmd og klik p\u00e5 ok.<\/li>\n<li>Skriv cd.. og\u00a0tryk p\u00e5\u00a0enter. ( du har nu bev\u00e6get dig et skridt opad i filsystemet).<\/li>\n<li>Gentag punkt 4 indtil du er i roden af dit drev. (n\u00e5r der st\u00e5r c:\\&gt;\u00a0 (eller evt et andet bogstav)).<\/li>\n<li>Skriv cd python25 og tryk enter (skift python25 ud med navnet p\u00e5 dit python bibliotek).<\/li>\n<li>Skriv cd lib og tryk enter (du er nu i Pythons bibliotek).<\/li>\n<li>Skriv cd idlelib og tryk enter (du er nu i IDLE mappen).<\/li>\n<li>Skriv idle -n (der er mellemrum\u00a0mellem idle og\u00a0bindestregen) for at starte idle.<\/li>\n<\/ol>\n<p><strong>cd<\/strong> st\u00e5r for change directory. Hvis du vil se, hvilker filer og mapper der er, der hvor du st\u00e5r i filsystemet kan du skrive <strong>dir<\/strong>. S\u00e5 bliver der vist en komplet oversigt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Som opf\u00f8lgning p\u00e5 min\u00a0Python Tutorial,\u00a0vil jeg her beskrive, hvordan man l\u00f8ser et almindeligt forekommende problem, n\u00e5r man\u00a0bruger Python editoren IDLE sammen med Windows XP.\u00a0<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,19],"tags":[87,126,213,298],"_links":{"self":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/215"}],"collection":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/comments?post=215"}],"version-history":[{"count":0,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/215\/revisions"}],"wp:attachment":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/media?parent=215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/categories?post=215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/tags?post=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}