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

Reply via email to