2011-12-21 168 views
6

我已经安装了Python 2.7(Windwos 7)。但是,我无法加载GUI。我尝试打开时没有得到任何回应。我重新安装它,但又是同样的问题。什么可能是解决方案?无法加载IDLE(Python GUI)

+0

当你试图打开它时会发生什么? – Derek 2011-12-21 10:09:43

+0

是的,我无法打开它。什么都没发生。它不会打开或抱怨任何错误。 – Kisun 2011-12-21 10:35:23

+0

请尝试'import _tkinter':这是否工作? – gecco 2011-12-21 10:35:54

回答

3

可能有很多原因,而且很难诊断并推荐解决方案,而无需查看实际系统和流程。如果你真的有兴趣解决这个问题,我可以建议你如何调试这些问题。

  1. Download Process Monitor
  2. 把过程监控和过滤所有的过程,除了pythonw。 PythonW是启动IDLE时运行的进程。
  3. 现在开始在进程监视器中进行监视。
  4. 调出IDLE并等待进程监控器的日志稳定。
  5. 现在研究LOG以查看可能出错的内容。
  6. 如果您需要更多帮助,只需在此处发布日志,我们就可以尝试查看您的系统出了什么问题。

只是为了模拟您的问题,我将idle.pyw重命名为idle_1.pyw,并试图调出IDLE。它没有任何消息失败。然后我提出了进程监视器,并过滤了pythonw进程并试图再次调用IDLE。我在日志中发现了一条与问题一致的消息。

enter image description here

正如你所看到的,我强调这说明什么错误的错误肯定。尝试进程浏览器,这将肯定指出问题,如果没有为你工作:-) 记住,只需搜索ThreadExit在日志中,错误应该刚刚在操作上方。如果您难以找出问题,只需在ThreadExit附近发布Screan镜头,我们可以为您提供帮助。从图像


更新提供 enter image description here

正如你可以在日志中看到,FSECURE.DLL关闭线程突然。 FSECURE(防病毒/防火墙)没有认为这个过程有合法的权利去做某些操作。如果您需要了解有关哪些操作被阻止的更多详细信息,则可以从Fsecure Log中获得。在您经历的大多数情况下,以管理员身份运行将有助于该流程获得不被Fsecure阻止的权利。

我没有Fsecure的经验,但大多数防病毒都有白名单条目,如果添加进程将阻止它阻止它。

+0

非常感谢您的详细说明。我下载了该程序,并且正在检查另一个答案,幸运地帮助我确定问题。是的,我可以使其具有管理员权限。 – Kisun 2011-12-21 13:45:30

+0

@Docker,保持这个工具方便。如果任何时候,任何窗口过程不当,你不知道问题是什么,这将作为长生不老药。 – Abhijit 2011-12-21 13:48:06

+0

对不起,这似乎是垃圾邮件的东西。我试图上传图片以及我的问题,但似乎至少需要10分才能上传图片。我应该通过电子邮件发送(如果您提供给我您的电子邮件地址)? – Kisun 2011-12-21 14:11:38

3

如果在默认安装路径蟒蛇,尝试在Windows外壳程序:

C:\Python27\pythonw C:\Python27\Lib\idlelib\idle.pyw 

或相应地更改路径。即使您的安装中存在其他冲突的蟒蛇或未设置路径,也应该可以工作。

  1. 如果空闲来了,最好的解决办法是修改idle.bat(在idlelib 文件夹中)与上述显式路径,并创建新的蝙蝠桌面直接访问。
  2. 如果闲置不来,尝试
    • 开始闲置管理员
    • 开始闲置防火墙关闭Windows
+0

非常感谢。以管理员身份开始闲置。但我会很乐意让它为另一个帐户工作。对不起,我甚至不能投票给这些美丽的答案。我非常感谢所有答案。 – Kisun 2011-12-21 13:43:08

+0

您是否为所有用户安装了python? [检查此](http://blog.dinel.org.uk/?p=125) – joaquin 2011-12-21 13:51:03

+0

是的。这是否仅仅是为了当前用户? – Kisun 2011-12-21 13:52:50

0

后,我在安装Python 3.3.2后有同样的问题我的Windows 7专业版x64。

在安装过程中,我必须提供管理员权限,因为它已打开UAC。在尝试启动IDLE之后,除非以管理员身份启动它,否则不会发生任何事情。

我检查了设置,但无法为http://bit.ly/15WBouF中描述的非管理员安装制定选项。

受上述Joaquin的评论的启发,我删除了位于我的用户目录中的整个名为.idlerc的文件夹。 Et瞧 - IDLE是一种魅力!

尽管问题的根源仍然未知,这解决了我的问题。

0

我有类似的问题,IDLE会保持沉默,并在多次尝试后崩溃。

然后我尝试从命令行运行代码:>> python program.py 命令行表示我对全局变量有问题。你必须在达到它之前在每个函数的开头声明一个可变的全局变量:

var1 
def func(): 
    global var1 
    ...code.. 
##end of func() 

IDLE不会显示这个问题。这是一个方便的工具,但有时会让你无语。

-1

为了保持简单,我可以建议删除Python 2.7,并下载稳定的版本而不知道IDLE问题。这将是Python 3.3.3。点击这里 - >Python 3.3.3 Python 3.4.1。是有问题

  1. 请选择'开始'>'电脑'>右键点击'电脑'>选择'属性'。
  2. 选择'环境变量'。
  3. 选择“新建”或“编辑”变量。 python.exe的路径。 C:\ Python33
  4. 使用命名约定编辑或输入新的变量。这应该解决与IDLE有关的任何问题。但是,关于GUI - 我可能会提出以下建议:5)在命令提示符中键入:cd C:\ Python33。这应该照顾它。希望这可以帮助。