Python IDLE无法启动

2 投票
5 回答
30413 浏览
提问于 2025-04-17 02:49

我刚开始学Python,大约一周前IDLE就不工作了。我看过其他人关于这个问题的提问,但没有人遇到和我一样的错误,错误信息是:

Traceback (most recent call last):
    File "c:\python26\Lib\idlelib\idle.py", line 21, in <module>
        idlelib.Pyshell.main()
    File "C:\python26\Lib\idlelib\PyShll.py", line 1386, in main
        root = Tk(className="Idle")
    File "C:\python26\Lib\lib-tk\Tkinter.py", line 1643, in __init__
        self.tk = _tkinter.creat(screenName, baseName, className, interactive, want
objects, useTk, sync, use)
_tkinter.TclError: Can´t find a usable init.tcl in the following directories:
        C:/Python26/lib/tcl8.5 c:/lib/tcl8.5 c:/lib/tcl8.5 c:/library c:/library c:/
tcl8.5.2/library c:/tcl8.5.2/library
This probably means that Tcl wasn´t installed properly.

所以我已经重新安装了Python大约3到4次,但还是出现同样的错误。

如果有人能给我解决这个错误的方法,我将永远感激不尽。

顺便说一下,我在Win 7 32位系统上运行的是Python 2.6.6。

谢谢。

5 个回答

1

这可能是因为你使用了错误版本的Python。
32位和64位的工作方式是不同的。

2

有些文件夹可能已经被删除或移除了。

去“卸载程序”那里。

选择Python。

点击“更改”。

然后点击“修复”。

让电脑进行修复……修复完成后应该就能正常使用了。

一些注意事项*

确保你在命令提示符(CMD)中工作的所有文件都在同一个文件夹里。我是通过命令提示符打开我的文件夹,然后把文件放在同一个文件夹里的。

也要检查一下你的“应用数据”文件夹,里面可能有Python的文件。

要注意,“应用数据”文件夹可能是隐藏的。

另外,当你重新安装时,点击自定义选项,Python会让你选择自己的安装路径,这样会更方便,也比Python默认的路径简单很多。

6

这个TCL的问题在很多Python论坛上都出现过,通常会导致IDLE这个图形界面无法启动。例如,你可以在这个链接找到相关讨论:http://www.gossamer-threads.com/lists/python/python/902912。这个问题和TCL_LIBRARY这个环境变量有关。你可以尝试编辑一下环境变量。

右键点击(我的)电脑,选择属性,然后找到高级选项卡,点击环境变量,编辑TCL_LIBRARY,把它设置为Python的路径,比如C:\Python26\tcl\tcl8.5(或者输入你自己版本的路径)。这样IDLE应该就能正常启动了。

我发现这个问题通常是在你安装了其他可能依赖TCL库的程序后出现的。我在安装SciLab后就遇到了这个问题。因此,修改这个变量可能会影响到其他已经安装的应用程序。希望这些信息对你有帮助。

撰写回答