John Fletcher wrote:
> Thanks Michael for your reply.
>
>  I tried the approach mentioned in 
> http://www.voidspace.org.uk/ironpython/cpython_extensions.shtml 
> <http://www.voidspace.org.uk/ironpython/cpython_extensions.shtml> and 
> added a new function in the cext.py to call the win32 extensions:

I will take a look at this and report back.

In general though the win32 modules should be the *easiest* ones to port 
to .NET as the win32 functionality is almost always exposed by .NET.

Michael
http://www.manning.com/foord

>
> *def createFilexx():
>     print "Before Importing Win32File"
>     import win32file
>     print " Importing Win32File - Success"
>     x =  
> win32file.CreateFile("C:/john_text.txt",0,0,None,2,3,None)                    
>             
>
>     print " Creation of file - Success"
> *
> In the command prompt, I executed the following as follows:
>
> >>> import sys
> >>> sys.path.append("C:\Documents and 
> Settings\john\Desktop\cext-ironpy-0.1.4
> \cext-ironpy-0.1.4")
> >>> sys.path.append("C:\Program Files\Python24\Lib")
> >>> sys.path.append("C:\Program Files\Python24\Lib\site-packages\win32")
> >>> import cext
> >>> cext.install()
> >>> cext.createFilexx()
> Loading the module win32file
> FileName C:\Program Files\Python24\Lib\site-packages\win32\win32file.pyd
> Traceback (most recent call last):
>   File , line 0, in ##206
>   File , line 0, in _stub_##145
>   File C:\Documents and Settings\john\Desktop\cext- 
> ironpy-0.1.4\cext-ironpy-0
> .1.4\cext.py, line 41, in createFilexx
>   File , line 0, in _stub_##346
>   File , line 0, in _stub_##347
>   File , line 0, in _stub_##348
>   File embedding, line unknown, in f
>   File C:\Documents and Settings\john\Desktop\cext- 
> ironpy-0.1.4\cext-ironpy-0
> .1.4\embedding.py, line 36, in f
>   File , line 0, in _stub_##307
>   File embedding, line unknown, in f
>   File C:\Documents and 
> Settings\john\Desktop\cext-ironpy-0.1.4\cext-ironpy-0
> .1.4\embedding.py, line 48, in f
>   File , line 0, in _stub_##331
>   File C:\Documents and 
> Settings\john\Desktop\cext-ironpy-0.1.4\cext-ironpy-0
> .1.4\embedding.py, line 95, in PyExcConvert
>   File , line 0, in _stub_##375
>   File , line 0, in _stub_##376
>   File C:\Program Files\Python24\Lib\ihooks.py, line 403, in import_module
>   File , line 0, in _stub_##218
>   File , line 0, in _stub_##219
>   File C:\Program Files\Python24\Lib\ihooks.py, line 447, in 
> find_head_package
> *ImportError: No module named pywintypes*
>
> In this context, I want to know, if this cextension module has any 
> known caveats wrt Win types ?
>
> Cheers,
> John
>
> On Dec 26, 2007 6:45 PM, Michael Foord < [EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     John Fletcher wrote:
>     > All,
>     >
>     > I am trying to port the existing Python code to Iron python. To use
>     > most of the existing python functionalities , I have a path to the
>     > python installation(ie C:\python24\lib) in my *.py files. With
>     this I
>     > am able to import all the python libraries like "os", "clr"
>     etc., But
>     > if I try to import the libraries in *.pyd file, my execution
>     complains
>     > about its non-existence (eg: win32file, win32net, though they are
>     > present in C:\python24\lib\site-packages\win32 ).
>     >
>     > Could any one let me know, how to deal with it ? or where can I get
>     > the corresponding *.py files ?
>
>      From the FAQ (
>     
> http://www.codeplex.com/WorkItem/AttachmentDownload.ashx?ProjectName=IronPython&WorkItemId=2731&FileAttachmentId=869
>     
> <http://www.codeplex.com/WorkItem/AttachmentDownload.ashx?ProjectName=IronPython&WorkItemId=2731&FileAttachmentId=869>
>     - why is this a download?):
>
>     Q: How do I build and call into PYD libraries?
>
>     A: IronPython does not support using PYDs built for CPython since they
>     leverage implementation details of CPython.  You can get a similar
>     effect for new "PYD"s you would like to implement by writing them
>     in C#
>     or VB and building a DLL for .NET.
>
>     There is one approach - but really you are better off looking for
>     native
>     ways of doing what you need from IronPython:
>
>     http://www.voidspace.org.uk/ironpython/cpython_extensions.shtml
>
>     Michael
>     http://www.manning.com/foord
>
>
>     >
>     > Cheers,
>     > John
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > Users mailing list
>     > Users@lists.ironpython.com <mailto:Users@lists.ironpython.com>
>     > http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>     <http://lists.ironpython.com/listinfo.cgi/users-ironpython.com>
>     >
>
>     _______________________________________________
>     Users mailing list
>     Users@lists.ironpython.com <mailto:Users@lists.ironpython.com>
>     http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>   

_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to