2014-11-16 105 views
2

我最近一直在安裝,卸載並重新安裝不同版本的Python和Pygame,以使其工作以及空閒。我遇到的第一個問題是Python的IDLE無法正常工作,這發生在卸載3.2版Python的3.4〜版本以便能夠使用Pygame模塊後發生。Python IDLE不工作

有一段時間,事情工作正常,但後來我卸載了3.2的兩個,交換到3.1.3嘗試使用不同的IDE。在意識到pygame在其他IDE中無法正常工作後,我切換回3.2並發現IDLE不再有效。我嘗試卸載並重新安裝幾次無濟於事。

我試圖刪除與python相關的註冊表項來完成重新安裝,但似乎也沒有做任何事情。

由於不工作,我的意思是IDLE在提示時根本不打開,當從C:\Python32\Lib\idlelib執行它時,以及右鍵單擊腳本並選擇「用IDLE編輯」時,它會從命令行運行它,以下錯誤:

`C:\>Python32\python.exe C:\Python32\Lib\idlelib\idle.py 
Traceback (most recent call last): 
File "C:\Python32\Lib\idlelib\idle.py", line 11, in <module> 
    idlelib.PyShell.main() 
File "C:\Python32\Lib\idlelib\PyShell.py", line 1386, in main 
    flist.new() 
File "C:\Python32\Lib\idlelib\FileList.py", line 49, in new 
    return self.EditorWindow(self, filename) 
File "C:\Python32\Lib\idlelib\PyShell.py", line 107, in __init__ 
    EditorWindow.__init__(self, *args) 
File "C:\Python32\Lib\idlelib\EditorWindow.py", line 134, in __init__ 
    self.apply_bindings() 
File "C:\Python32\Lib\idlelib\EditorWindow.py", line 977, in apply_bindings 
    text.event_add(event, *keylist) 
File "C:\Python32\Lib\idlelib\MultiCall.py", line 359, in event_add 
    widget.event_add(self, virtual, seq) 
File "C:\Python32\Lib\tkinter\__init__.py", line 1353, in event_add 
    self.tk.call(args) 
_tkinter.TclError: bad event type or keysym "Shift"` 
+1

打開命令提示符(在開始菜單中搜索它)。嘗試使用Python運行IDLE:'C:\ Python32 \ python.exe C:\ Python32 \ Lib \ idlelib \ idle.py'。它是否打印任何錯誤? –

+0

它發佈以下內容: http://postimg.org/image/myji2f1nr/ – Gnat

+0

如果您複製粘貼文本而不是發佈圖片,將會好得多。我把它放在體內,但沒有人可以搜索它。另外,如果PyGame問題是分開的,請將其作爲另一個問題。 –

回答

1

好吧,這裏是爲我工作的解決方案:

「嘗試刪除.idlerc文件夾的內容在您的個人資料要打開文件夾,只需輸入和輸入%USERPROFILE% .idlerc「。

鏈接到的其他問題在全:https://serverfault.com/questions/288457/python-idle-just-doesnt-start-up

+0

我不知道.idlerc中的用戶配置文件(特別是config_keys.cfg)是如何搞砸的,但刪除目錄(或其內容)的解決方案與上面的回溯一致。致力於改善Idle對配置錯誤的響應接近我的優先級列表的頂部。 –

0

我不得不 同樣的問題,卸載以前的版本,重新安裝新版本,那麼它的工作

0

嘗試修復程序。進入控制面板>>更改或刪除程序>> Pythonxx。但它會給你一個修復Python的選項。它爲我工作得很好。