7

我曾经使用 Python 2.7,然后 IDLE 正在工作。我卸载了它并安装了 Python 3.1。
现在 Idle 无法启动。我应该怎么做才能让它运行?

注意:我尝试了 c:\Python31\pythonw.exe c:\Python31\Lib\idlelib\idle.py
我卸载了 3.1 并重新安装了 2.7,但都不工作...

4

10 回答 10

10

我在窗口 10 上遇到了同样的问题。解决问题的步骤:

  1. 在您的配置文件目录中找到该.idlerc文件夹​​(例如C:\Users\{your-username},没有大括号)。
  2. 删除.idlerc目录。

它对我有用...

于 2015-04-15T09:06:16.193 回答
7

过去,我经常发现,当我在python.org某些 Python 版本(特别是在 Windows 上)遇到问题时,从 ActiveState 安装相同版本的activepython版本,问题就消失了。所以,在你的鞋子里,我会尝试的第一件事是 ActivePython(我认为他们还没有 2.7 ——它可能出现的时间太短了——但他们肯定有 3.1)。

编辑:已添加版本 2.5、2.6、2.7、3.2、3.3 和 3.4。

于 2010-08-15T17:02:39.403 回答
6

我也面临同样的问题。但最后像这样解决了-->

以管理员身份运行 Python\Lib\idlelib\idle.py,我收到文件“recent-files.lst”无法打开的错误。

因此,转到您的主文件夹,显示隐藏文件,单击 .idlerc 并删除名为“recent-files”的文件。现在 IDLE 正在工作...

于 2012-05-17T22:55:54.443 回答
4

我的系统是Win7/64企业版,Python版本是2.7.3(我需要这个……)。这是我从命令窗口运行 idle.py 时得到的:

"
C:\Python27\Lib\idlelib>idle.py
Traceback (most recent call last):
  File "C:\Python27\Lib\idlelib\idle.py", line 11, in <module>
    idlelib.PyShell.main()
  File "C:\Python27\Lib\idlelib\PyShell.py", line 1406, in main
    root = Tk(className="Idle")
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1685, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, want
objects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
    {C:\Program Files (x86)\CSR\BlueSuite 2.5.0} C:/Python27/lib/tcl8.5 C:/lib/t
cl8.5 C:/lib/tcl8.5 C:/library C:/library C:/tcl8.5.2/library C:/tcl8.5.2/librar
y

This probably means that Tcl wasn't installed properly.
"

实际上,上面列出的任何地方都没有“tcl8.5”文件夹,但它位于:“C:\Python27\tcl”下。

当我在“C:\Python27\lib”下复制它时,IDLE 开始了(有一些其他警告,但这似乎与我的公司环境有关......)

总之,这看起来像是安装程序未能复制它应该复制的文件夹或未能正确设置某些环境变量,或者在某些版本的 Win7/64 上可能会出现一个实际的错误。我不是一个足以调试 Python 本身的 Python 专家,所以请有人从这里拿走它......同时我会看看“解决方法”是否足够好:-)

于 2014-07-02T22:57:02.753 回答
3

只需尝试删除以.idlerc您的个人资料结尾的文件。

1. Enter <win-r>, and type %USERPROFILE%\.idlerc
2. delete all files in idlerc folder
3. it works on my PC(win7 OS)
于 2014-03-11T02:56:52.180 回答
2

我也遇到了这种奇怪的情况,并进行了一些故障排除。作为一项严格的任务,卸载和重新安装python(2.6、2.7、3.1)的版本以及我所有相关的扩展和其他站点包:除了其他人提供的后续选项之外,可能有,也可能没有有,帮助解决了 IDLE 正常工作的问题。我发现并出错,在 64 位系统上安装 32 位 .msi 会导致 tkinter 出现运行时 .dll 错误,因此导致 IDLE 无法正常启动或根本无法启动。请注意,不要像我一样成为盲蝙蝠...... :)

于 2013-05-30T07:49:50.110 回答
1

一旦我按照博格丹的回答中的建议将C:\Python27\tcl\tcl8.5文件夹复制到,错误消息就消失了。相反,我开始看到. 我也必须将文件夹复制到。一旦我这样做了,从命令行运行就没有错误了。C:\Python27\Lib"This probably means that Tcl wasn't installed properly""This probably means that tk wasn't installed properly"C:\Python27\tcl\tk8.5C:\Python27\Libidle.pyC:\Python27\Lib\idlelib

于 2016-02-03T03:51:59.247 回答
0

运行 python setup 程序,更改 python 2x,选择完全删除 tcl/tk,继续,然后再次运行 setup,再次更改 python,在 tcl\tk 上选择将安装整个功能,继续。

它对我有用。

于 2014-12-23T21:25:58.450 回答
0

即使我的代码也面临同样的问题,但现在已经解决了。我使用的是 2.6,它有旧版本的 Xlrd,所以我使用 pip 在 2.7 中更新了 xlrd,我用 2.7 打开了我的文件,它可以工作。

于 2016-10-14T13:11:28.360 回答
0

按照上面的建议删除 .idlerc 目录,再次运行 python 安装程序并选择修复。如果需要,将 .py 文件与 Python27 文件夹中的 python.exe 可执行文件相关联。删除 python 3.7 后,这对我有用。

于 2018-09-10T08:56:17.990 回答