Hi, I have replicated the problem and also fixed it. You can get the fix by grabbing cx_Freeze/finder.py from Subversion and overwriting your copy. I will be releasing a new version of cx_Freeze that rectifies this problem -- probably fairly soon. You can workaround this by including the win32com.client.dynamic module directly but I would recommend getting the updated code from Subversion if you can. For anyone else, what is affected is if in the __init__ module of a package you have something of the form
from . import <name> Then <name> will never be imported as a submodule. Fortunately this idiom is not that widespread.... I have not personally been affected by this but then I'm not using Python 3.1 very much yet either.... Anthony On Tue, Jan 12, 2010 at 12:02 AM, NienFeng Yao <[email protected]> wrote: > Hi, > > My environment are cxfreeze 4.1.1, Python 3.1.1, pywin32-214.win32-py3.1.exe > (for win32com) in WinXp. > Thank you. > > Ryan > > 2010/1/10 Anthony Tuininga <[email protected]> >> >> Hi, >> >> I'll give it a try on Monday and let you know if I get the same >> results. Could you let me know what version of cx_Freeze you are >> using? >> >> Anthony >> >> On Fri, Jan 8, 2010 at 4:27 AM, NienFeng Yao <[email protected]> wrote: >> > Hi: >> > >> > In my programe, I use the win32com.client module and it works in my >> > environment. >> > I want to package it with cx_freeze to work in other computer without >> > python >> > installed. >> > I can simplify the code like these: >> > ======================== >> > import sys >> > import win32com.client >> > >> > >> > if __name__ == "__main__": >> > print("hello win32com.client") >> > ======================= >> > >> > But I got the message when I package: >> > Missing modules: >> > ? new imported from win32com.client >> > >> > And when I run the generated .exe, it shows the error: >> > >> > Traceback (most recent call last): >> > File >> > "C:\Python31\lib\site-packages\cx_Freeze\initscripts\Console3.py", >> > line 27, in <module> >> > exec(code, m.__dict__) >> > File "hello.py", line 2, in <module> >> > File "C:\Python31\lib\site-packages\win32com\client\__init__.py", line >> > 10, >> > in<module> >> > from . import dynamic >> > ImportError: cannot import name dynamic >> > >> > I also used the flag to package it like >> > C:\Python31\Scripts>cxfreeze hello.py >> > --include-path=C:\Python31\Lib\site-packag >> > but is not useful. >> > >> > Can someone help me to package the .py includeing the module >> > win32com.client >> > Thank you, Ryan. >> > >> > >> > ------------------------------------------------------------------------------ >> > This SF.Net email is sponsored by the Verizon Developer Community >> > Take advantage of Verizon's best-in-class app development support >> > A streamlined, 14 day to market process makes app distribution fast and >> > easy >> > Join now and get one step closer to millions of Verizon customers >> > http://p.sf.net/sfu/verizon-dev2dev >> > _______________________________________________ >> > cx-freeze-users mailing list >> > [email protected] >> > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >> > >> > >> >> >> ------------------------------------------------------------------------------ >> This SF.Net email is sponsored by the Verizon Developer Community >> Take advantage of Verizon's best-in-class app development support >> A streamlined, 14 day to market process makes app distribution fast and >> easy >> Join now and get one step closer to millions of Verizon customers >> http://p.sf.net/sfu/verizon-dev2dev >> _______________________________________________ >> cx-freeze-users mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users > > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > cx-freeze-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users > > ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ cx-freeze-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/cx-freeze-users
