Python IDLE在Windows 7上无法启动

7

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

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

10个回答

10

我在Windows 10上遇到了同样的问题。解决方法如下:

  1. 在您的个人资料目录中找到 .idlerc 文件夹(例如,C:\Users\{your-username},不包括大括号)。
  2. 删除 .idlerc 目录。

这对我有用...


对我有用!谢谢。 - Moondra
也没有帮助到我遇到的同样问题的实例。 - jakobengblom2

7
过去,我经常发现当我在Windows上使用某些Python版本的python.org时遇到问题时,安装相同版本的ActivePython(来自ActiveState)可以解决问题。因此,如果是你的话,我会首先尝试ActivePython(我认为他们还没有2.7版本——它可能存在的时间太短了——但他们肯定有3.1版本)。
编辑:已添加2.5、2.6、2.7、3.2、3.3和3.4版本。

6
我也遇到了同样的问题。但最终是这样解决的 ->
以管理员身份运行 Python\Lib\idlelib\idle.py,我收到了错误消息,指明“recent-files.lst”文件无法打开。
因此,请前往您的主目录,显示隐藏文件,点击 .idlerc 并删除名为 "recent-files" 的文件。现在IDLE可以正常工作...

我在哪里可以找到.idlerc文件夹?什么是主目录? - mc8

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专家,因此请有人从这里开始...与此同时,我会看看“解决方法”是否足够好:-)

这对我解决了问题(在Windows 7 Pro 64位上的Python 3.4.2)。我将tcl路径添加到环境路径中 - 没有起作用。将C:\ Python34 \ Lib \ tcl8.6文件夹复制到C:\ Python34 \ Lib中:现在IDLE似乎可以正常工作了。 - Jack Griffin
我还需要将tk8.5文件夹复制到C:\Python27\Lib中。 - avgvstvs

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)

我们应该在哪里输入<win-r>?在命令提示符下吗?这样做会导致错误。 - user124384
<win-r> 表示打开运行窗口。 - Prav001

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

1
一旦我按照Bogdan的建议将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.5文件夹复制到C:\Python27\Lib。一旦我这样做,在C:\Python27\Lib\idlelib中从命令行运行idle.py是无错误的。

0

运行Python安装程序,更改Python 2x版本,选择完全删除tcl/tk,继续进行,然后再次运行设置,再次更改Python版本,在tcl\tk上选择完整功能将被安装,继续进行。

这对我有用。


0

我之前也遇到了同样的问题,但现在已经解决了。 我使用的是2.6版本,其中包含旧版的Xlrd,所以我使用pip更新了2.7中的xlrd,并且我用2.7打开我的文件,它可以正常工作。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接