Changeset cc37badc in sasview


Ignore:
Timestamp:
Mar 6, 2012 10:55:31 AM (12 years ago)
Author:
Mathieu Doucet <doucetm@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
fa00944
Parents:
6fe1e74
Message:

fix win32com problem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansview/setup_exe.py

    r6fe1e74 rcc37badc  
    3636from distutils.filelist import findall 
    3737import matplotlib 
     38 
     39# Solution taken from here: http://www.py2exe.org/index.cgi/win32com.shell 
     40# ModuleFinder can't handle runtime changes to __path__, but win32com uses them 
     41try: 
     42    # py2exe 0.6.4 introduced a replacement modulefinder. 
     43    # This means we have to add package paths there, not to the built-in 
     44    # one.  If this new modulefinder gets integrated into Python, then 
     45    # we might be able to revert this some day. 
     46    # if this doesn't work, try import modulefinder 
     47    try: 
     48        import py2exe.mf as modulefinder 
     49    except ImportError: 
     50        import modulefinder 
     51    import win32com, sys 
     52    for p in win32com.__path__[1:]: 
     53        modulefinder.AddPackagePath("win32com", p) 
     54    for extra in ["win32com.shell", "win32com.adsi", "win32com.axcontrol", 
     55                    "win32com.axscript", "win32com.bits", "win32com.ifilter", 
     56                    "win32com.internet", "win32com.mapi", "win32com.propsys", 
     57                    "win32com.taskscheduler"]: 
     58        __import__(extra) 
     59        m = sys.modules[extra] 
     60        for p in m.__path__[1:]: 
     61            modulefinder.AddPackagePath(extra, p) 
     62except ImportError: 
     63    # no build path setup, no worries. 
     64    pass 
     65 
    3866import py2exe 
    3967import shutil 
Note: See TracChangeset for help on using the changeset viewer.