|
Re: Re: urllib and ftplib hang in bundle but not when run directly: msg#00098python.apple
At 11:39 PM +0200 2004-05-17, Jack Jansen wrote: ...(helpful info on debugging a multithreaded app with gdb deleted; I had found the basic tutorials but was having trouble getting the thread stuff working) Note that this same code also hangs under RedHat 9.2 linux with Python 2.3.3. Yes. It turns out that Michael Hudson was exactly right. The problem was contention for the import lock. I originally wrote my app to be run as follows: % python <tui_root>/TUI/Main.py Unfortunately, I added a hack to simplify my bundlebuilder script: I added a file: <tui_root>runtui.py whose sole contents were (oops): import TUI.Main which is exactly what Michael warned me not to do (and I knew it was ugly at the time, but didn't realize it was actually dangerous). Worse, I forgot to convert my command-line system to use that new file, even though I converted other users (because since it simplified setup--no need to set PYTHONPATH). Thus I was running my app from the command line differently than everybody else. I'd forgotten all about the hack when I read Michael's message. Anyway, fixing TUI/Main.py to be run via a function call fixed the problem. Thank you very much for all your help. I'm very relieved it turned out to be something simple (despite such complex symptoms). Regards, -- Russell _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@xxxxxxxxxx http://mail.python.org/mailman/listinfo/pythonmac-sig |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: Re: urllib and ftplib hang in bundle but not when run directly: 00098, Jack Jansen |
|---|---|
| Next by Date: | Bundlebuilder vs. save as applet: 00098, Kevin Walzer |
| Previous by Thread: | Re: Re: urllib and ftplib hang in bundle but not when run directlyi: 00098, Jack Jansen |
| Next by Thread: | bundlebuilder and pyopengl: 00098, Mark DePristo |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |