On 2012-03-17 19:18, Christian Heimes wrote:
Am 17.03.2012 15:13, schrieb Laszlo Nagy:
See attached example code. I have a program that calls exactly the same
code, and here is the strange thing about it:

   * Program is started as "start.py", e.g. with an open console. In this
     case, the program works!
   * Program is started as "start.pyw", e.g. with no open console under
     Windows 7 64bit - the program does not work!
The pythonw.exe may not have the rights to access network resources.
Have you set a default timeout for sockets?

import socket
socket.setdefaulttimeout(10) # 10 seconds

A pyw Python doesn't have stdout, stderr or stdin. Any attempt to write
to them (e.g. print statement, default exception logger) can cause an
exception.
Yes, that is why I started the app with

wx.PySimpleApp(redirect=True)

so stdout is redirected into a window. Unfortunately, nothing is logged.

I'm going to turn off the firewall and start as admin today. That might be the solution. Thanks!
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to