[IronPython] "no module named win32api" using PyWin32-208

Dino Viehland dinov at exchange.microsoft.com
Wed Jun 28 07:46:56 CEST 2006


We don't support compiled Python modules (PYD's or PYC's, I'm not sure which one pywin32 is though I'd bet PYD) and isn't anything we'll support before 1.0.  But if it's access to Win32 you want, there's a large amount of Win32 exposed through the .NET APIs that you can access directly by importing the appropriate namespaces (and adding references to the appropriate assemblies if it's not mscorlib or System).

That may or may not work for you depending on what your goals are.


________________________________
From: users-bounces at lists.ironpython.com On Behalf Of Mike Raath
Sent: Tuesday, June 27, 2006 10:21 PM
To: users at lists.ironpython.com
Subject: [IronPython] "no module named win32api" using PyWin32-208

I posted this on the comp.lang.python<http://groups.google.co.za/group/comp.lang.python>  list yesterday but am not sure if that is the correct list to have posted on, so apologies for the cross-post but I would really appreciate some help on this.


I have Python 2.4 installed on my local machine in c:\Python24. I have
also downloaded the python for windows extensions installer
pywin32-208.win32-py2.4.exe and installed this to
C:\Python24\Lib\site-packages

Trying to run a python script through a C# console app is causing me
problems: the last line of code in the following block results in a no
module named win32ap error. I'm not sure if this is because there is no
win32api.py in the win32 folder off site-packages, just a win32api.pyc
file.

            m_engine = new PythonEngine();

            m_engine.AddToPath("C:\\Python24\\DLLs");
            m_engine.AddToPath("C:\\Python24\\lib");
            m_engine.AddToPath("C:\\Python24\\lib\\plat-win");
            m_engine.AddToPath("C:\\Python24\\lib\\lib-tk");

m_engine.AddToPath("C:\\Python24\\Lib\\site-packages\\pythonwin");
            m_engine.AddToPath("C:\\Python24");
            m_engine.AddToPath("C:\\Python24\\lib\\site-packages");

m_engine.AddToPath("C:\\Python24\\lib\\site-packages\\win32");

m_engine.AddToPath("C:\\Python24\\lib\\site-packages\\win32\\lib");

            m_engine.Execute("from win32api import win32api");

I have added all the addtopaths to get the path to match the sys.path I
see in a normal python console which can successfully import the
module.

Incidentally, I have tried making the last line
             m_engine.Execute("import win32api");
with no luck.

Can the win32 extensions handle compiled python modules? If not how can
I get it to work?

Thanks,
Mike
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20060627/d8ff084a/attachment.html>


More information about the Ironpython-users mailing list