首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pythonw.exe没有响应

pythonw.exe没有响应
EN

Stack Overflow用户
提问于 2012-04-03 13:05:49
回答 2查看 5.4K关注 0票数 1

我已经学习Python2.7有一段时间了。我使用的是Windows 7 64位BTW。我开始学习GUI,并且一直在尝试使用wxpython和IDLE来实现这一点。所以我输入了一些代码:

代码语言:javascript
复制
import wx
app = wx.App()
win = wx.Frame(None)
win.Show()
app.MainLoop()

我运行程序,窗口弹出,但蓝色的甜甜圈在那里。我尝试关闭窗口,但它显示pythonw.exe没有响应。弹出另一个关于wxpython的窗口。上面写着:

代码语言:javascript
复制
wxPython stdout/stderr(Not Responding)

Traceback (most recent call last):
**IDLE Internal Exception:
File "C:\Python27\lib\idlelib\run.py", line 93, in main
seq, request = rpc.request_queue.get(block=True, timeout=0.05)
File "C:\Python27\lib\Queue.py", line 177, in get
self.not_empty.wait(remaining)
File "C:\Python27\lib\threading.py", line 263, in wait
_sleep(delay)
typeError: 'int' object is not callable

哪里出了问题,我该如何修复它?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-03 13:17:56

崩溃很可能发生在您尝试并启动事件循环的时候。请参阅此错误报告:http://bugs.python.org/issue989712

似乎其他人已经尝试创建一个扩展来处理此功能:http://idlex.sourceforge.net/extensions.html

基本上,不要从空闲中执行此操作。编写一个脚本,然后直接从shell运行它,或者在windows中直接从脚本运行,方法是使用.pyw扩展名命名它,然后双击它。显然,IDLE自己的事件循环与GUI工具包中的事件循环之间存在冲突。

票数 2
EN

Stack Overflow用户

发布于 2012-04-03 13:13:58

threading库中可能有污染变量,看起来_sleep变量正在被int值覆盖;在这种情况下,_sleep(x)将无法工作,因为_sleepint,而ints是不可调用的。

它可能在你的客户端代码中,或者在你要import的框架代码或库中。这是所有的代码吗?

尝试从普通的python终端运行这段代码,而不是从IDLE这样的IDE运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9987419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档