2011-12-21 167 views
6

我已經安裝了Python 2.7(Windwos 7)。但是,我無法加載GUI。我嘗試打開時沒有得到任何迴應。我重新安裝它,但又是同樣的問題。什麼可能是解決方案?無法加載IDLE(Python GUI)

+0

當你試圖打開它時會發生什麼? – Derek 2011-12-21 10:09:43

+0

是的,我無法打開它。什麼都沒發生。它不會打開或抱怨任何錯誤。 – Kisun 2011-12-21 10:35:23

+0

請嘗試'import _tkinter':這是否工作? – gecco 2011-12-21 10:35:54

回答

3

可能有很多原因,而且很難診斷並推薦解決方案,而無需查看實際系統和流程。如果你真的有興趣解決這個問題,我可以建議你如何調試這些問題。

  1. Download Process Monitor
  2. 把過程監控和過濾所有的過程,除了pythonw。 PythonW是啓動IDLE時運行的進程。
  3. 現在開始在進程監視器中進行監視。
  4. 調出IDLE並等待進程監控器的日誌穩定。
  5. 現在研究LOG以查看可能出錯的內容。
  6. 如果您需要更多幫助,只需在此處發佈日誌,我們就可以嘗試查看您的系統出了什麼問題。

只是爲了模擬您的問題,我將idle.pyw重命名爲idle_1.pyw,並試圖調出IDLE。它沒有任何消息失敗。然後我提出了進程監視器,並過濾了pythonw進程並試圖再次調用IDLE。我在日誌中發現了一條與問題一致的消息。

enter image description here

正如你所看到的,我強調這說明什麼錯誤的錯誤肯定。嘗試進程瀏覽器,這將肯定指出問題,如果沒有爲你工作:-) 記住,只需搜索ThreadExit在日誌中,錯誤應該剛剛在操作上方。如果您難以找出問題,只需在ThreadExit附近發佈Screan鏡頭,我們可以爲您提供幫助。從圖像


更新提供 enter image description here

正如你可以在日誌中看到,FSECURE.DLL關閉線程突然。 FSECURE(防病毒/防火牆)沒有認爲這個過程有合法的權利去做某些操作。如果您需要了解有關哪些操作被阻止的更多詳細信息,則可以從Fsecure Log中獲得。在您經歷的大多數情況下,以管理員身份運行將有助於該流程獲得不被Fsecure阻止的權利。

我沒有Fsecure的經驗,但大多數防病毒都有白名單條目,如果添加進程將阻止它阻止它。

+0

非常感謝您的詳細說明。我下載了該程序,並且正在檢查另一個答案,幸運地幫助我確定問題。是的,我可以使其具有管理員權限。 – Kisun 2011-12-21 13:45:30

+0

@Docker,保持這個工具方便。如果任何時候,任何窗口過程不當,你不知道問題是什麼,這將作爲長生不老藥。 – Abhijit 2011-12-21 13:48:06

+0

對不起,這似乎是垃圾郵件的東西。我試圖上傳圖片以及我的問題,但似乎至少需要10分才能上傳圖片。我應該通過電子郵件發送(如果您提供給我您的電子郵件地址)? – Kisun 2011-12-21 14:11:38

3

如果在默認安裝路徑蟒蛇,嘗試在Windows外殼程序:

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

或相應地更改路徑。即使您的安裝中存在其他衝突的蟒蛇或未設置路徑,也應該可以工作。

  1. 如果空閒來了,最好的解決辦法是修改idle.bat(在idlelib 文件夾中)與上述顯式路徑,並創建新的蝙蝠桌面直接訪問。
  2. 如果閒置不來,嘗試
    • 開始閒置管理員
    • 開始閒置防火牆關閉Windows
+0

非常感謝。以管理員身份開始閒置。但我會很樂意讓它爲另一個帳戶工作。對不起,我甚至不能投票給這些美麗的答案。我非常感謝所有答案。 – Kisun 2011-12-21 13:43:08

+0

您是否爲所有用戶安裝了python? [檢查此](http://blog.dinel.org.uk/?p=125) – joaquin 2011-12-21 13:51:03

+0

是的。這是否僅僅是爲了當前用戶? – Kisun 2011-12-21 13:52:50

0

後,我在安裝Python 3.3.2後有同樣的問題我的Windows 7專業版x64。

在安裝過程中,我必須提供管理員權限,因爲它已打開UAC。在嘗試啓動IDLE之後,除非以管理員身份啓動它,否則不會發生任何事情。

我檢查了設置,但無法爲http://bit.ly/15WBouF中描述的非管理員安裝制定選項。

受上述Joaquin的評論的啓發,我刪除了位於我的用戶目錄中的整個名爲.idlerc的文件夾。 Et瞧 - IDLE是一種魅力!

儘管問題的根源仍然未知,這解決了我的問題。

0

我有類似的問題,IDLE會保持沉默,並在多次嘗試後崩潰。

然後我嘗試從命令行運行代碼:>> python program.py 命令行表示我對全局變量有問題。你必須在達到它之前在每個函數的開頭聲明一個可變的全局變量:

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

IDLE不會顯示這個問題。這是一個方便的工具,但有時會讓你無語。

-1

爲了保持簡單,我可以建議刪除Python 2.7,並下載穩定的版本而不知道IDLE問題。這將是Python 3.3.3。點擊這裏 - >Python 3.3.3 Python 3.4.1。是有問題

  1. 請選擇'開始'>'電腦'>右鍵點擊'電腦'>選擇'屬性'。
  2. 選擇'環境變量'。
  3. 選擇「新建」或「編輯」變量。 python.exe的路徑。 C:\ Python33
  4. 使用命名約定編輯或輸入新的變量。這應該解決與IDLE有關的任何問題。但是,關於GUI - 我可能會提出以下建議:5)在命令提示符中鍵入:cd C:\ Python33。這應該照顧它。希望這可以幫助。