dabo Commit
Revision 5512
Date: 2009-11-05 11:13:01 -0800 (Thu, 05 Nov 2009)
Author: Paul
Trac: http://trac.dabodev.com/changeset/5512

Changed:
U   trunk/dabo/ui/uiwx/__init__.py

Log:
When running frozen, the nice message to install wxPython correctly isn't 
helpful,
because it doesn't tell the developer which sublibraries need to be included in
the distribution.

I was barking up the wrong tree all day yesterday, trying to figure out why 
'import wx' was failing even though I'd included the wx package in my 
distribution.
Turns out that wx raises an ImportError when liblapack.so can't be found.



Diff:
Modified: trunk/dabo/ui/uiwx/__init__.py
===================================================================
--- trunk/dabo/ui/uiwx/__init__.py      2009-10-29 18:27:01 UTC (rev 5511)
+++ trunk/dabo/ui/uiwx/__init__.py      2009-11-05 19:13:01 UTC (rev 5512)
@@ -16,10 +16,18 @@
 # note: may need wx.animate as well
 for lib in ("wx", "wx.stc", "wx.lib.foldpanelbar", "wx.gizmos",
                "wx.lib.calendar", "wx.lib.masked", "wx.lib.buttons"):
-       try:
+
+       if getattr(sys, "frozen", False):
+               # Just import it without catching the ImportError. This will 
let the
+               # developer know which libs are essential to distribute, when 
trying
+               # to run the exe on the target system. Could be some 
sub-library, not
+               # simply "wx", "wx.stc", etc.
                __import__(lib)
-       except ImportError:
-               _failedLibs.append(lib)
+       else:
+               try:
+                       __import__(lib)
+               except ImportError:
+                       _failedLibs.append(lib)
 
 if len(_failedLibs) > 0:
        msg = """



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to