2011-12-21 13 views
6

Zainstalowałem Python 2.7 (Windwos 7). Nie mogę jednak załadować GUI. Nie otrzymuję odpowiedzi, gdy próbuję otworzyć. Ponownie zainstalowałem, ale znowu ten sam problem. Jakie może być rozwiązanie?Nie można załadować IDLE (Python GUI)

+0

Co stanie się, gdy spróbujesz go otworzyć? – Derek

+0

Tak, nie jestem w stanie go otworzyć. Nic się nie dzieje. Nie otwiera ani nie skarży się na żadne błędy. – Kisun

+0

spróbuj 'import _tkinter': Czy to działa? – gecco

Odpowiedz

3

Istnieje wiele powodów, dla których trudno jest postawić diagnozę i zalecić rozwiązanie, nie patrząc na rzeczywisty system i proces. Jeśli naprawdę chcesz rozwiązać ten problem, mogę zasugerować, jak możesz rozwiązać te problemy.

  1. Download Process Monitor
  2. Przynieś Process Monitor i filtrować cały proces z wyjątkiem pythonw. PythonW to proces, który uruchamia się po uruchomieniu IDLE.
  3. Teraz uruchom monitorowanie w Monitorze procesu.
  4. Wyświetl wskaźnik IDLE i poczekaj, aż dziennik monitora procesu stanie się stabilny.
  5. Teraz przejdź do dziennika, aby zobaczyć, co mogło pójść nie tak.
  6. Jeśli potrzebujesz dodatkowej pomocy, wystarczy opublikować log, a my postaramy się sprawdzić, co jest nie tak z twoim systemem.

Po prostu, aby zasymulować twój problem, zmieniłem nazwę mojego idle.pyw tak idle_1.pyw i próbowałem przywołać IDLE. Nie udało się to bez żadnej wiadomości. Następnie podniosłem Monitor procesu i odfiltrowałem proces pythonw i próbowałem ponownie wywołać IDLE. Znalazłem wiadomość w dzienniku, która była spójna z problemem.

enter image description here

Jak widać, mam podkreślił błąd, który pokazuje, co tak błąd. Wypróbuj proces explorer, a to z pewnością pomoże rozwiązać problem, jeśli nic nie zadziała :-) Pamiętaj, po prostu wyszukaj ThreadExit w logu, błąd powinien znajdować się tuż nad Operacją. W przypadku, gdy trudno jest znaleźć rozwiązanie problemu, po prostu publikuj scenę w pobliżu ThreadExit, a my możemy Ci pomóc.


Update z obrazu Pod enter image description here

Jak widać w dzienniku The FSECURE.DLL zamknięty wątek gwałtownie. FSECURE (Antivirus/Firewall) nie uważa, że ​​ten proces ma uzasadnione prawa do wykonywania niektórych operacji. Jeśli potrzebujesz więcej informacji o tym, jaka operacja została zablokowana, otrzymasz od Fsecure Log. W większości przypadków, jako doświadczonych, działanie jako Administrator pomogłoby procesowi uzyskać prawo do niezablokowania przez Fsecure.

Nie mam żadnych eksperymentów z Fsecure, ale większość programów antywirusowych ma wpis na białej liście, gdzie dodanie procesu uniemożliwiłoby jego zablokowanie.

+0

Bardzo dziękuję za szczegółowe instrukcje. Pobrałem program i sprawdziłem też inną odpowiedź, która na szczęście pomaga mi zidentyfikować problem. I tak, jestem w stanie sprawić, by działała z prawami administratora. – Kisun

+0

@Docker, trzymaj to narzędzie pod ręką. Jeśli w jakimkolwiek czasie, każde okno procesu działa niepoprawnie i nie masz pojęcia, na czym polega problem, działałoby to jak eliksir. – Abhijit

+0

Przepraszamy, to wydaje się być spamem. Próbowałem przesłać obraz wraz z moim pytaniem, ale wydaje mi się, że muszę mieć co najmniej 10 punktów, aby przesłać obraz. Czy mam je wysłać e-mailem (jeśli podasz mi swój adres e-mail)? – Kisun

3

Jeśli masz Python w domyślnej ścieżce instalacji, spróbuj w powłoce systemu Windows:

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

lub zmienić ścieżkę. To powinno działać, nawet jeśli masz inne pythony powodujące konflikt w twojej instalacji lub ścieżki nie są ustawione.

  1. Jeśli chodzi bezczynny, najlepszym rozwiązaniem jest, aby zmodyfikować idle.bat (w idlelib folderze) z powyższych wyraźnych ścieżek i utworzyć na pulpicie bezpośredni dostęp do tej nowej .bat.
  2. W przypadku bezczynności nie przychodzi, spróbuj
    • począwszy bezczynny jako administrator
    • rozpoczęciem biegu jałowego po wyłączeniu okna firewall
+0

Wielkie dzięki. Uruchamianie bezczynności, ponieważ administrator działał. Ale byłbym bardziej niż szczęśliwy, gdyby działał na inne konto. Przepraszam, że nie mogłem nawet głosować na te piękne odpowiedzi. Naprawdę doceniam wszystkie odpowiedzi. – Kisun

+0

Czy zainstalowałeś pythona dla wszystkich użytkowników? [Sprawdź to] (http://blog.dinel.org.uk/?p=125) – joaquin

+0

Tak. Czy to było tak, że musiałem zrobić tylko dla obecnego użytkownika? – Kisun

0

miałem ten sam problem po zainstalowaniu Python 3.3.2 na mój Windows 7 Professional x64.

Podczas instalacji musiałem zapewnić uprawnienia administratora z powodu włączenia UAC. Kiedykolwiek, próbując uruchomić IDLE, nic by się nie stało - chyba że zacząłem to jako administrator.

Sprawdziłem konfigurację, ale nie mogłem znaleźć opcji instalacji bez uprawnień administratora, jak opisano w http://bit.ly/15WBouF.

Zainspirowany komentarzem Joaquina z góry usunąłem cały folder o nazwie .idlerc znajdujący się w moim katalogu użytkownika. Et voila - IDLE działa jako urok!

Pomimo, że przyczyna problemu nadal jest mi nieznana, rozwiązało to mój problem.

0

Miałem podobny problem, IDLE milczał i padał po kilku kolejnych próbach.

Następnie próbowałem uruchomić kod z wiersza poleceń: >> python program.py wiersz poleceń powiedział, że miałem problem ze zmiennymi globalnymi. Trzeba zadeklarować zmienną globalną na początku każdej czynności przed jej osiągnięciem:

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

IDLE nie wykazałby tego problemu. To poręczne narzędzie, ale czasami odbiera ci mowę.

-1

Zgodnie z prostotą, proponuję usunąć Python 2.7 i pobrać wersję stabilną bez znanych problemów z IDLE. To byłby Python 3.3.3. Kliknij tutaj ->Python 3.3.3 Python 3.4.1. to jest problematyczny .

  1. Wybierz "Start"> "Komputer"> Prawym przyciskiem myszy kliknij "Komputer"> Wybierz "Właściwości".
  2. Wybierz "Zmienne środowiskowe".
  3. Wybierz zmienne "Nowa" lub "Edytuj". Ścieżka pliku python.exe. C: \ Python33.
  4. Edytuj lub wprowadź nowe zmienne z konwencjami nazewnictwa. To powinno naprawić wszelkie problemy z IDLE. Jednak w odniesieniu do GUI - czy mogę zaproponować następujące: 5) W wierszu polecenia wpisz: cd C: \ Python33. To powinno się tym zająć. Mam nadzieję że to pomoże.
Powiązane problemy