无法让 IDLE 在 Mac 上工作

Can't make IDLE working on Mac

我一直在寻找有关此 IDLE 问题的答案,我尝试了建议的解决方案,但没有任何效果。

我在 OSX yosemite 我想学习 python 所以我下载了 Python 3.4.3 和 ActiveState Tcl 推荐的 8.5.17.

问题是 IDLE 在没有任何 window 出现的情况下立即关闭。 我试图从终端打开它,但收到此错误消息(这是很多人收到的错误消息):

Last login: Thu Mar  5 11:36:01 on ttys000
mac-mini-de-local-administrator:~ laurent$ /Applications/Python\ 3.4/IDLE.app/Contents/MacOS/IDLE ; exit;
Traceback (most recent call last):
File "/Applications/Python 3.4/IDLE.app/Contents/Resources/idlemain.py", line 75, in <module>
main()
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/PyShell.py", line 1564, in main
    shell = flist.open_shell()
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/PyShell.py", line 323, in open_shell
    self.pyshell = PyShell(self)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/PyShell.py", line 871, in __init__
    OutputWindow.__init__(self, flist, None, None)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/OutputWindow.py", line 16, in __init__
    EditorWindow.__init__(self, *args)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/EditorWindow.py", line 169, in __init__
    self.apply_bindings()
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/EditorWindow.py", line 1109, in apply_bindings
    text.event_add(event, *keylist)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/MultiCall.py", line 374, in event_add
    widget.event_add(self, virtual, seq)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/tkinter/__init__.py", line 1487, in event_add
    self.tk.call(args)
_tkinter.TclError: bad event type or keysym "Command"
logout

[Opération terminée]

第一次下载的时候,IDLE是可以工作的,这时候我在preferences里修改了一些东西,可以写一个反斜线。如此处所建议:

How do I make backslash (\) work in IDLE?

但是在第二次打开时,IDLE 不再工作了。重新安装 python 和 Tcl 几次后,无法获得 IDLE 作品。

在重新安装时,我还删除了与 Python 相关的文件夹中的所有文件,以及在 'Library' 和 'Library\Framworks' 文件夹中创建的 Tcl,因为显然可以在那里找到一些已保存的首选项,但是问题依然存在。

任何帮助将不胜感激,我是 python 的新手,所以我可能不太了解所有内容。

非常感谢

洛朗

追溯(和您报告的历史记录)表明问题出在您对键首选项的修改上。用户修改存储在 $HOME/.idlerc/ 中,其中 $HOME 是用户特定的主目录。我不熟悉 Mac,但我确定 $HOME 不在 Library/ 中,因此您可能没有删除 .idlerc。您需要删除的特定文件是 config-keys.cfg.