2014-11-16 50 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的选项。它为我工作得很好。