pythonw.exe не отвечает - PullRequest
       1

pythonw.exe не отвечает

1 голос
/ 03 апреля 2012

Я немного изучаю 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

Что не так и как мне это исправить?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Сбой, скорее всего, происходит в тот момент, когда вы пытаетесь запустить цикл обработки событий.См. Этот отчет об ошибке: http://bugs.python.org/issue989712

Кажется, что кто-то зашел так далеко, чтобы попытаться создать расширение для обработки этой способности: http://idlex.sourceforge.net/extensions.html

По сути, не делайте этого из IDLE,Напишите сценарий и запустите его непосредственно из оболочки или сценария, если в Windows, назвав его с расширением .pyw и дважды щелкнув по нему.Очевидно, существует конфликт между собственным циклом событий IDLE и циклами из инструментария GUI.

0 голосов
/ 03 апреля 2012

Кажется, что что-то может быть источником загрязнения переменных в библиотеке threading, похоже, что _sleep переменная перезаписывается значением int;в этом случае _sleep(x) не будет работать, поскольку _sleep является int, а int s не могут быть вызваны.

Это может быть в вашем клиентском коде или в некотором коде или библиотеках фреймворка, которые вы import ING.Это весь код?

Попробуйте запустить этот код из простого терминала Python, а не из IDE, такой как IDLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...