Hello,

I'm relatively new to IronPython and .Net, but reasonably familiar with Python. 
  I'm trying to write a .py script to use one of my employer's .NET dlls but 
whenever I try to AddReferenceToFileAndPath() I get an error:
        IOError: System.IO.IOException: file does not exists: D:\path\to\my\dll
However, the DLL definitely exists at D:\path\to\my\dll and indeed works from 
there using my employer's app.

I'm using the newest IronPython (just downloaded from the site and installed 
today using the installer):
        IronPython 2.7 (2.7.0.40) on .NET 4.0.30319.225

My latest attempted code is as below, though I've tried a lot of various 
combinations:
        import sys
        sys.path.append(r"D:\path\to\my")
        import clr
        clr.AddReferenceToFileAndPath(r"D:\path\to\my\dll")

That last line raises the exception mentioned above with a stack trace where 
the first two lines are both from the IronPython's ClrModule.  I may be barking 
up the wrong tree here, but it leads me to believe that my entry DLL is trying 
to load another DLL and the system can't find the other one, even though it is 
in the same directory as the first dll.   Here's the first two lines of the 
stack trace (I can't copy'n'paste off the work machine where this is happening 
due to security constraints.)

        at IronPython.Runtime.ClrModule.AddReferenceToFileAndPath(CodeContext 
context, String file)
        at IronPython.Runtime.ClrModule.AddReferenceToFileAndPath(CodeContext 
context, String[] files)


Thanks in advance,

-- Dave



_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
http://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to