我已经学习Python2.7有一段时间了。我使用的是Windows 7 64位BTW。我开始学习GUI,并且一直在尝试使用wxpython和IDLE来实现这一点。所以我输入了一些代码:
import wx
app = wx.App()
win = wx.Frame(None)
win.Show()
app.MainLoop()我运行程序,窗口弹出,但蓝色的甜甜圈在那里。我尝试关闭窗口,但它显示pythonw.exe没有响应。弹出另一个关于wxpython的窗口。上面写着:
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哪里出了问题,我该如何修复它?
谢谢。
发布于 2012-04-03 13:17:56
崩溃很可能发生在您尝试并启动事件循环的时候。请参阅此错误报告:http://bugs.python.org/issue989712
似乎其他人已经尝试创建一个扩展来处理此功能:http://idlex.sourceforge.net/extensions.html
基本上,不要从空闲中执行此操作。编写一个脚本,然后直接从shell运行它,或者在windows中直接从脚本运行,方法是使用.pyw扩展名命名它,然后双击它。显然,IDLE自己的事件循环与GUI工具包中的事件循环之间存在冲突。
发布于 2012-04-03 13:13:58
threading库中可能有污染变量,看起来_sleep变量正在被int值覆盖;在这种情况下,_sleep(x)将无法工作,因为_sleep是int,而ints是不可调用的。
它可能在你的客户端代码中,或者在你要import的框架代码或库中。这是所有的代码吗?
尝试从普通的python终端运行这段代码,而不是从IDLE这样的IDE运行。
https://stackoverflow.com/questions/9987419
复制相似问题