From: Michel P. <coo...@gm...> - 2007-05-10 18:02:54
|
I have written an application that uses threading to process files in a separate thread, another thread to monitor a directory and the third is the main thread. The thing is that when executed directly from the source the application works as expected, but when executed from the py2exe generated executable, those threads work in a random manner leading to non working threads at random. 1) Is there any incompatibility issue between py2exe and threading module? 2) Can changing windows to console do a difference? ( http://mail.python.org/pipermail/python-list/2004-August/277570.html) 3) What can I do to work this out? 4) Any idea you might have... I'm really desperate since my boss is going to fire me if I don't fix it ASAP. Best Regards, Michel Peterson |
From: Grant E. <gr...@vi...> - 2007-05-10 18:14:29
|
On 2007-05-10, Michel Peterson <coo...@gm...> wrote: > 1) Is there any incompatibility issue between py2exe and threading module? I've packaged up several different apps that use threading, and I never noticed any problems. > 2) Can changing windows to console do a difference? (http://mail.python.org/pipermail/python-list/2004-August/277570.html) I can't think of any reason why it would, but giving it a try should only take a couple minutes. > 3) What can I do to work this out? It's pretty much impossible for us to say based on a description as vague as "non working threads at random." > 4) Any idea you might have... > > I'm really desperate since my boss is going to fire me if I > don't fix it ASAP. -- Grant Edwards grante Yow! I'm GLAD I at remembered to XEROX all visi.com my UNDERSHIRTS!! |
From: Michel P. <coo...@gm...> - 2007-05-10 18:28:46
|
Thing is I can't give you more specifics since it doesn't give me any error at all, it just stops working magically and the only thing that fix it is a complete reinstall of the application. What can if I do to give you more information so you can help me? Best Regards, Michel Peterson On 5/10/07, Grant Edwards <gr...@vi...> wrote: > > On 2007-05-10, Michel Peterson <coo...@gm...> wrote: > > > 1) Is there any incompatibility issue between py2exe and threading > module? > > I've packaged up several different apps that use threading, and > I never noticed any problems. > > > 2) Can changing windows to console do a difference? ( > http://mail.python.org/pipermail/python-list/2004-August/277570.html) > > I can't think of any reason why it would, but giving it a try > should only take a couple minutes. > > > 3) What can I do to work this out? > > It's pretty much impossible for us to say based on a > description as vague as "non working threads at random." > > > 4) Any idea you might have... > > > > I'm really desperate since my boss is going to fire me if I > > don't fix it ASAP. > > -- > Grant Edwards grante Yow! I'm GLAD I > at remembered to XEROX all > visi.com my UNDERSHIRTS!! > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > |
From: Nathan R. Y. <na...@ye...> - 2007-05-10 18:33:03
|
So it works for a while, then stops, and just *restarting* the app doesn't make it work again (even for a brief period)? Have you tried something as simple as logging to figure out where it stops working? On 5/10/07, Michel Peterson <coo...@gm...> wrote: > Thing is I can't give you more specifics since it doesn't give me any error > at all, it just stops working magically and the only thing that fix it is a > complete reinstall of the application. What can if I do to give you more > information so you can help me? > > Best Regards, > Michel Peterson > > > On 5/10/07, Grant Edwards <gr...@vi...> wrote: > > On 2007-05-10, Michel Peterson <coo...@gm... > wrote: > > > > > 1) Is there any incompatibility issue between py2exe and threading > module? > > > > I've packaged up several different apps that use threading, and > > I never noticed any problems. > > > > > 2) Can changing windows to console do a difference? ( > http://mail.python.org/pipermail/python-list/2004-August/277570.html) > > > > I can't think of any reason why it would, but giving it a try > > should only take a couple minutes. > > > > > 3) What can I do to work this out? > > > > It's pretty much impossible for us to say based on a > > description as vague as "non working threads at random." > > > > > 4) Any idea you might have... > > > > > > I'm really desperate since my boss is going to fire me if I > > > don't fix it ASAP. > > > > -- > > Grant Edwards grante Yow! I'm GLAD I > > at > remembered to XEROX all > > visi.com my UNDERSHIRTS!! > > > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Py2exe-users mailing list > > Py2...@li... > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > |
From: Grant E. <gr...@vi...> - 2007-05-10 18:33:14
|
On 2007-05-10, Michel Peterson <coo...@gm...> wrote: > Thing is I can't give you more specifics since it doesn't give > me any error at all, it just stops working magically and the > only thing that fix it is a complete reinstall of the > application. What can if I do to give you more information so > you can help me? You're going to have to figure out exactly what's happening in your application. I would probably start by adding some "print" statements or use the logging module to figure out what each thread is doing. Have you never debugged a program before? -- Grant Edwards grante Yow! -- I love KATRINKA at because she drives a visi.com PONTIAC. We're going away now. I fed the cat. |
From: Michel P. <coo...@gm...> - 2007-05-10 18:37:40
|
Yes, but when bundled as a py2exe I can't see any print that comes from within a thread. And as stated before, the not bundled app works fine. On 5/10/07, Grant Edwards <gr...@vi...> wrote: > > On 2007-05-10, Michel Peterson <coo...@gm...> wrote: > > > Thing is I can't give you more specifics since it doesn't give > > me any error at all, it just stops working magically and the > > only thing that fix it is a complete reinstall of the > > application. What can if I do to give you more information so > > you can help me? > > You're going to have to figure out exactly what's happening in > your application. I would probably start by adding some > "print" statements or use the logging module to figure out what > each thread is doing. > > Have you never debugged a program before? > > -- > Grant Edwards grante Yow! -- I love KATRINKA > at because she drives a > visi.com PONTIAC. We're going > away now. I fed the > cat. > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > |
From: Jim V. <Jim...@no...> - 2007-05-10 18:35:08
|
Michel Peterson wrote: > Thing is I can't give you more specifics since it doesn't give me any > error at all, it just stops working magically and the only thing that > fix it is a complete reinstall of the application. What can if I do to > give you more information so you can help me? Is it safe to assume the application works fine when not bundled through py2exe? > > Best Regards, > Michel Peterson > > On 5/10/07, *Grant Edwards* <gr...@vi... <mailto:gr...@vi...>> > wrote: > > On 2007-05-10, Michel Peterson <coo...@gm... > <mailto:coo...@gm...>> wrote: > > > 1) Is there any incompatibility issue between py2exe and > threading module? > > I've packaged up several different apps that use threading, and > I never noticed any problems. > > > 2) Can changing windows to console do a difference? ( > http://mail.python.org/pipermail/python-list/2004-August/277570.html) > > I can't think of any reason why it would, but giving it a try > should only take a couple minutes. > > > 3) What can I do to work this out? > > It's pretty much impossible for us to say based on a > description as vague as "non working threads at random." > > > 4) Any idea you might have... > > > > I'm really desperate since my boss is going to fire me if I > > don't fix it ASAP. > > -- > Grant Edwards grante Yow! I'm GLAD I > at remembered to > XEROX all > visi.com > <http://visi.com> my UNDERSHIRTS!! > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > <mailto:Py2...@li...> > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ------------------------------------------------------------------------ > > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > |
From: Michel P. <coo...@gm...> - 2007-05-10 18:36:30
|
Jim Vickroy: Yes it is safe to assume the application works fine when not bundled through py2exe. That's a fact. On 5/10/07, Jim Vickroy <Jim...@no...> wrote: > > Michel Peterson wrote: > > Thing is I can't give you more specifics since it doesn't give me any > error at all, it just stops working magically and the only thing that fix it > is a complete reinstall of the application. What can if I do to give you > more information so you can help me? > > Is it safe to assume the application works fine when not bundled through > py2exe? > > > Best Regards, > Michel Peterson > > On 5/10/07, Grant Edwards <gr...@vi...> wrote: > > > > On 2007-05-10, Michel Peterson <coo...@gm... > wrote: > > > > > 1) Is there any incompatibility issue between py2exe and threading > > module? > > > > I've packaged up several different apps that use threading, and > > I never noticed any problems. > > > > > 2) Can changing windows to console do a difference? ( > > http://mail.python.org/pipermail/python-list/2004-August/277570.html) > > > > I can't think of any reason why it would, but giving it a try > > should only take a couple minutes. > > > > > 3) What can I do to work this out? > > > > It's pretty much impossible for us to say based on a > > description as vague as "non working threads at random." > > > > > 4) Any idea you might have... > > > > > > I'm really desperate since my boss is going to fire me if I > > > don't fix it ASAP. > > > > -- > > Grant Edwards grante Yow! I'm GLAD I > > at remembered to XEROX > > all > > visi.com my UNDERSHIRTS!! > > > > > > ------------------------------------------------------------------------- > > > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Py2exe-users mailing list > > Py2...@li... > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > ------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > > ------------------------------ > > _______________________________________________ > Py2exe-users mailing list > Py2...@li...https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > |
From: Michel P. <coo...@gm...> - 2007-05-10 18:38:13
|
Yes I have tried, no information whatsoever. On 5/10/07, Nathan R. Yergler <na...@ye...> wrote: > > So it works for a while, then stops, and just *restarting* the app > doesn't make it work again (even for a brief period)? Have you tried > something as simple as logging to figure out where it stops working? > > On 5/10/07, Michel Peterson <coo...@gm...> wrote: > > Thing is I can't give you more specifics since it doesn't give me any > error > > at all, it just stops working magically and the only thing that fix it > is a > > complete reinstall of the application. What can if I do to give you more > > information so you can help me? > > > > Best Regards, > > Michel Peterson > > > > > > On 5/10/07, Grant Edwards <gr...@vi...> wrote: > > > On 2007-05-10, Michel Peterson <coo...@gm... > wrote: > > > > > > > 1) Is there any incompatibility issue between py2exe and threading > > module? > > > > > > I've packaged up several different apps that use threading, and > > > I never noticed any problems. > > > > > > > 2) Can changing windows to console do a difference? ( > > http://mail.python.org/pipermail/python-list/2004-August/277570.html) > > > > > > I can't think of any reason why it would, but giving it a try > > > should only take a couple minutes. > > > > > > > 3) What can I do to work this out? > > > > > > It's pretty much impossible for us to say based on a > > > description as vague as "non working threads at random." > > > > > > > 4) Any idea you might have... > > > > > > > > I'm really desperate since my boss is going to fire me if I > > > > don't fix it ASAP. > > > > > > -- > > > Grant Edwards grante Yow! I'm GLAD I > > > at > > remembered to XEROX all > > > visi.com my UNDERSHIRTS!! > > > > > > > > > > > > ------------------------------------------------------------------------- > > > This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > _______________________________________________ > > > Py2exe-users mailing list > > > Py2...@li... > > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > > > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Py2exe-users mailing list > > Py2...@li... > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > > |
From: Nathan R. Y. <na...@ye...> - 2007-05-10 18:40:25
|
So the logging makes it appear that the application is working perfect, even though the user interface indicates otherwise? Forgive me, but I'm skeptical. In my experience if logging or pdb yields no information, you're not doing it right. Maybe log in different locations? Regardless lots of people have done py2exe with threading, so I doubt it's *just* py2exe. On 5/10/07, Michel Peterson <coo...@gm...> wrote: > Yes I have tried, no information whatsoever. > > > On 5/10/07, Nathan R. Yergler <na...@ye...> wrote: > > So it works for a while, then stops, and just *restarting* the app > > doesn't make it work again (even for a brief period)? Have you tried > > something as simple as logging to figure out where it stops working? > > > > On 5/10/07, Michel Peterson <coo...@gm...> wrote: > > > Thing is I can't give you more specifics since it doesn't give me any > error > > > at all, it just stops working magically and the only thing that fix it > is a > > > complete reinstall of the application. What can if I do to give you more > > > information so you can help me? > > > > > > Best Regards, > > > Michel Peterson > > > > > > > > > On 5/10/07, Grant Edwards <gr...@vi...> wrote: > > > > On 2007-05-10, Michel Peterson < coo...@gm... > wrote: > > > > > > > > > 1) Is there any incompatibility issue between py2exe and threading > > > module? > > > > > > > > I've packaged up several different apps that use threading, and > > > > I never noticed any problems. > > > > > > > > > 2) Can changing windows to console do a difference? ( > > > > http://mail.python.org/pipermail/python-list/2004-August/277570.html > ) > > > > > > > > I can't think of any reason why it would, but giving it a try > > > > should only take a couple minutes. > > > > > > > > > 3) What can I do to work this out? > > > > > > > > It's pretty much impossible for us to say based on a > > > > description as vague as "non working threads at random." > > > > > > > > > 4) Any idea you might have... > > > > > > > > > > I'm really desperate since my boss is going to fire me if I > > > > > don't fix it ASAP. > > > > > > > > -- > > > > Grant Edwards grante Yow! I'm GLAD I > > > > at > > > remembered to XEROX all > > > > visi.com my > UNDERSHIRTS!! > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > This SF.net email is sponsored by DB2 Express > > > > Download DB2 Express C - the FREE version of DB2 express and take > > > > control of your XML. No limits. Just data. Click to get it now. > > > > http://sourceforge.net/powerbar/db2/ > > > > _______________________________________________ > > > > Py2exe-users mailing list > > > > Py2...@li... > > > > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > _______________________________________________ > > > Py2exe-users mailing list > > > Py2...@li... > > > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > > > > > > > |
From: Michel P. <coo...@gm...> - 2007-05-10 18:45:04
|
I don't mind you being skeptical, I mean, if a lot of people succeeded with threading and py2exe and I'm not then something of what I do is just wrong or there is a incompatibility that goes beyond ONLY those two modules, those aren't the only modules I'm using. PDB from within a thread, doesn't work when bundled with py2exe. And logging doesn't either since the thread doesn't seem to reach those statements for execution. That's what I meant when I said no "information whatsoever". On 5/10/07, Nathan R. Yergler <na...@ye...> wrote: > > So the logging makes it appear that the application is working > perfect, even though the user interface indicates otherwise? Forgive > me, but I'm skeptical. In my experience if logging or pdb yields no > information, you're not doing it right. Maybe log in different > locations? Regardless lots of people have done py2exe with threading, > so I doubt it's *just* py2exe. > > On 5/10/07, Michel Peterson <coo...@gm...> wrote: > > Yes I have tried, no information whatsoever. > > > > > > On 5/10/07, Nathan R. Yergler <na...@ye...> wrote: > > > So it works for a while, then stops, and just *restarting* the app > > > doesn't make it work again (even for a brief period)? Have you tried > > > something as simple as logging to figure out where it stops working? > > > > > > On 5/10/07, Michel Peterson <coo...@gm...> wrote: > > > > Thing is I can't give you more specifics since it doesn't give me > any > > error > > > > at all, it just stops working magically and the only thing that fix > it > > is a > > > > complete reinstall of the application. What can if I do to give you > more > > > > information so you can help me? > > > > > > > > Best Regards, > > > > Michel Peterson > > > > > > > > > > > > On 5/10/07, Grant Edwards <gr...@vi...> wrote: > > > > > On 2007-05-10, Michel Peterson < coo...@gm... > wrote: > > > > > > > > > > > 1) Is there any incompatibility issue between py2exe and > threading > > > > module? > > > > > > > > > > I've packaged up several different apps that use threading, and > > > > > I never noticed any problems. > > > > > > > > > > > 2) Can changing windows to console do a difference? ( > > > > > > http://mail.python.org/pipermail/python-list/2004-August/277570.html > > ) > > > > > > > > > > I can't think of any reason why it would, but giving it a try > > > > > should only take a couple minutes. > > > > > > > > > > > 3) What can I do to work this out? > > > > > > > > > > It's pretty much impossible for us to say based on a > > > > > description as vague as "non working threads at random." > > > > > > > > > > > 4) Any idea you might have... > > > > > > > > > > > > I'm really desperate since my boss is going to fire me if I > > > > > > don't fix it ASAP. > > > > > > > > > > -- > > > > > Grant Edwards grante Yow! I'm GLAD I > > > > > at > > > > remembered to XEROX all > > > > > visi.com my > > UNDERSHIRTS!! > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > > This SF.net email is sponsored by DB2 Express > > > > > Download DB2 Express C - the FREE version of DB2 express and take > > > > > control of your XML. No limits. Just data. Click to get it now. > > > > > http://sourceforge.net/powerbar/db2/ > > > > > _______________________________________________ > > > > > Py2exe-users mailing list > > > > > Py2...@li... > > > > > > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > This SF.net email is sponsored by DB2 Express > > > > Download DB2 Express C - the FREE version of DB2 express and take > > > > control of your XML. No limits. Just data. Click to get it now. > > > > http://sourceforge.net/powerbar/db2/ > > > > _______________________________________________ > > > > Py2exe-users mailing list > > > > Py2...@li... > > > > > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > > > > > > > > > > > > > |
From: Jim V. <Jim...@no...> - 2007-05-10 19:02:13
|
Michel Peterson wrote: > I don't mind you being skeptical, I mean, if a lot of people succeeded > with threading and py2exe and I'm not then something of what I do is > just wrong or there is a incompatibility that goes beyond ONLY those > two modules, those aren't the only modules I'm using. > > PDB from within a thread, doesn't work when bundled with py2exe. And > logging doesn't either since the thread doesn't seem to reach those > statements for execution. That's what I meant when I said no > "information whatsoever". So, to reiterate what others have said: * add more print/logging statements or move the current ones to new locations (more is probably better here) * run the application without starting the thread (disable it) to verify the thread is the problem * add assert statements at various points (the more the better) to enforce the assumptions * disable (comment-out) sections of code It's strictly a divide and conquer strategy at this point to determine the point of failure; I'm not aware of any shortcuts. The goal is to produce a very simple program that captures the behavior. -- jv > > On 5/10/07, *Nathan R. Yergler* <na...@ye... > <mailto:na...@ye...>> wrote: > > So the logging makes it appear that the application is working > perfect, even though the user interface indicates otherwise? Forgive > me, but I'm skeptical. In my experience if logging or pdb yields no > information, you're not doing it right. Maybe log in different > locations? Regardless lots of people have done py2exe with threading, > so I doubt it's *just* py2exe. > > On 5/10/07, Michel Peterson <coo...@gm... > <mailto:coo...@gm...>> wrote: > > Yes I have tried, no information whatsoever. > > > > > > On 5/10/07, Nathan R. Yergler <na...@ye... > <mailto:na...@ye...>> wrote: > > > So it works for a while, then stops, and just *restarting* the > app > > > doesn't make it work again (even for a brief period)? Have > you tried > > > something as simple as logging to figure out where it stops > working? > > > > > > On 5/10/07, Michel Peterson < coo...@gm... > <mailto:coo...@gm...>> wrote: > > > > Thing is I can't give you more specifics since it doesn't > give me any > > error > > > > at all, it just stops working magically and the only thing > that fix it > > is a > > > > complete reinstall of the application. What can if I do to > give you more > > > > information so you can help me? > > > > > > > > Best Regards, > > > > Michel Peterson > > > > > > > > > > > > On 5/10/07, Grant Edwards <gr...@vi... > <mailto:gr...@vi...>> wrote: > > > > > On 2007-05-10, Michel Peterson < coo...@gm... > <mailto:coo...@gm...> > wrote: > > > > > > > > > > > 1) Is there any incompatibility issue between py2exe and > threading > > > > module? > > > > > > > > > > I've packaged up several different apps that use > threading, and > > > > > I never noticed any problems. > > > > > > > > > > > 2) Can changing windows to console do a difference? ( > > > > > > http://mail.python.org/pipermail/python-list/2004-August/277570.html > > ) > > > > > > > > > > I can't think of any reason why it would, but giving it a try > > > > > should only take a couple minutes. > > > > > > > > > > > 3) What can I do to work this out? > > > > > > > > > > It's pretty much impossible for us to say based on a > > > > > description as vague as "non working threads at random." > > > > > > > > > > > 4) Any idea you might have... > > > > > > > > > > > > I'm really desperate since my boss is going to fire me if I > > > > > > don't fix it ASAP. > > > > > > > > > > -- > > > > > Grant Edwards grante Yow! > I'm GLAD I > > > > > at > > > > remembered to XEROX all > > > > > visi.com > <http://visi.com> my > > UNDERSHIRTS!! > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > > > This SF.net email is sponsored by DB2 Express > > > > > Download DB2 Express C - the FREE version of DB2 express > and take > > > > > control of your XML. No limits. Just data. Click to get it > now. > > > > > http://sourceforge.net/powerbar/db2/ > > > > > _______________________________________________ > > > > > Py2exe-users mailing list > > > > > Py2...@li... > <mailto:Py2...@li...> > > > > > > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > <https://lists.sourceforge.net/lists/listinfo/py2exe-users> > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > This SF.net email is sponsored by DB2 Express > > > > Download DB2 Express C - the FREE version of DB2 express and > take > > > > control of your XML. No limits. Just data. Click to get it now. > > > > http://sourceforge.net/powerbar/db2/ > > > > _______________________________________________ > > > > Py2exe-users mailing list > > > > Py2...@li... > <mailto:Py2...@li...> > > > > > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ------------------------------------------------------------------------ > > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > |
From: Grant E. <gr...@vi...> - 2007-05-10 19:03:07
|
On 2007-05-10, Michel Peterson <coo...@gm...> wrote: > Yes, but when bundled as a py2exe I can't see any print that comes from > within a thread. Are you saying that the threads aren't starting at all, or that you just don't see "print" output? Did you try bundling it as a console app? Have you tried printing messages to a file or using the logging module? -- Grant Edwards grante Yow! Thousands of days of at civilians ... have produced visi.com a ... feeling for the aesthetic modules -- |
From: Thomas H. <th...@ct...> - 2007-05-11 07:24:50
|
Michel Peterson schrieb: > I have written an application that uses threading to process files in a > separate thread, another thread to monitor a directory and the third is the > main thread. The thing is that when executed directly from the source the > application works as expected, but when executed from the py2exe generated > executable, those threads work in a random manner leading to non working > threads at random. > > 1) Is there any incompatibility issue between py2exe and threading module? > > 2) Can changing windows to console do a difference? ( > http://mail.python.org/pipermail/python-list/2004-August/277570.html) One difference between a py2exe frozen exe and the Python script is that the exe usually is built with 'windows=...', and the Python script is usually run with python.exe. The windows (no-console) program has its stdin, stdout, stderr handles closed. In other words, writing something to the closed handles will raise an error. This, in turn, would by default try to print a traceback to the closed stderr channel, which will not work. As a workaround, a no-console py2exe assignes 'writeable objects' to sys.stderr and sys.stdout. sys.stdout simply ignores everything that is written to it, sys.stderr will write to a logfile and display a message box when the program exists. The code that does this is in Lib\site-packages\py2exe\boot_common.py; so you can inspect or change it if you want. Maybe this does not work in your case, for whatever reasons. You should try two things: 1. Build a console exe, it does not have the above problems. 2. Test your script with pythonw.exe instead of python.exe. Pythonw.exe also runs with stdin, stderr, stdout closed; so it may be somewhat tricky to get tracebacks, see above. Thomas |
From: Michel P. <coo...@gm...> - 2007-05-24 20:11:35
|
All problems fixed with your help! thanks a lot! On 5/11/07, Thomas Heller <th...@ct...> wrote: > > Michel Peterson schrieb: > > I have written an application that uses threading to process files in a > > separate thread, another thread to monitor a directory and the third is > the > > main thread. The thing is that when executed directly from the source > the > > application works as expected, but when executed from the py2exe > generated > > executable, those threads work in a random manner leading to non working > > threads at random. > > > > 1) Is there any incompatibility issue between py2exe and threading > module? > > > > 2) Can changing windows to console do a difference? ( > > http://mail.python.org/pipermail/python-list/2004-August/277570.html ) > > One difference between a py2exe frozen exe and the Python script is that > the exe usually is built with 'windows=...', and the Python script > is usually run with python.exe. The windows (no-console) program has > its stdin, stdout, stderr handles closed. In other words, writing > something > to the closed handles will raise an error. This, in turn, would by > default > try to print a traceback to the closed stderr channel, which will not > work. > > As a workaround, a no-console py2exe assignes 'writeable objects' to > sys.stderr and sys.stdout. > sys.stdout simply ignores everything that is written to it, sys.stderrwill write to > a logfile and display a message box when the program exists. The code that > does this > is in Lib\site-packages\py2exe\boot_common.py; so you can inspect or > change it if you want. > > Maybe this does not work in your case, for whatever reasons. > > You should try two things: > > 1. Build a console exe, it does not have the above problems. > 2. Test your script with pythonw.exe instead of python.exe. Pythonw.exe > also runs with stdin, stderr, stdout closed; so it may be somewhat tricky > to get tracebacks, see above. > > Thomas > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > |