Python IDLE 无法启动

问题描述 投票:0回答:5

我是 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。

谢谢你。

python python-idle
5个回答
6
投票

此 TCL 问题已出现在许多 Python 论坛中,并且通常会阻止 IDLE GUI 启动,例如http://www.gossamer-threads.com/lists/python/python/902912 与 TCL_LIBRARY 环境变量相关。尝试编辑环境变量

右键单击(我的)计算机,转到属性,高级选项卡,按环境变量并编辑 TCL_LIBRARY 以指示 Python 路径,例如 C:\Python26 cl cl8.5 (或输入代表您的版本的路径。然后应该启动 Idle .

我注意到,当您安装其他可能依赖于 TCL 库的程序时,这是一个问题。我安装 SciLab 后就发生了这种情况。因此,更改变量可能会导致另一个已安装的应用程序出现问题。 希望这有帮助。


2
投票

某些文件夹可能已被删除或移除。

转到卸载程序

选择Python

点击“更改”

然后点击“修复”

允许计算机修复......此后应该可以工作。

一些笔记*

始终确保所有内容都位于您在 CMD 中工作的同一目录中。我从 cmd 打开我的目录并将我的文件放在同一目录中。

检查您的“应用程序数据”文件夹中是否有任何 Python 文件。

请注意,“应用程序数据”文件夹可能被隐藏。

此外,当您重新安装时,单击“自定义”,Python 将允许您创建自己的自定义路径位置,这比 Python 选择的路径位置更有帮助且简单得多。


1
投票

这可能是由于使用了错误的Python版本造成的。
32 位和 64 位的工作方式不同。


0
投票

(假设您的 Python 安装没有损坏。您对 Python 安装进行了任何更改吗,尝试安装其他内容吗?)

你的Python安装目录是什么? 查看 Python_install_directory/tcl 下, init.tcl 应该在那里,是吗? 告诉我们你发现了什么。


0
投票

嘿,我不知道为什么这对我有用,但我只是右键单击空闲图标,然后单击“复制”。奇怪的是,这创建了另一个图标“IDLE重复”,当我尝试打开这个版本时它起作用了。希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.