<p dir="ltr">Please try adding the Dependencies directory to the sys.path. You can do it like this:</p>
<p dir="ltr">sys.path.append('path/to/Dependencies')<br></p>
<br><div class="gmail_quote"><div dir="ltr">On Tue, Apr 4, 2017, 07:52 Petri Alapiessa <<a href="mailto:Petri.Alapiessa@varian.com">Petri.Alapiessa@varian.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="ZH-CN" link="#0563C1" vlink="#954F72" class="gmail_msg">
<div class="m_3661018339445718873WordSection1 gmail_msg">
<p class="MsoNormal gmail_msg" align="left" style="text-align:left"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222;background:white" class="gmail_msg">Hi,</span><span lang="EN-US" style="font-size:12.0pt;font-family:SimSun" class="gmail_msg"><u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">My company uses .NET and has libraries to application interface. I would like to use python to
 invoke application functions. A prerequisite is that I can load .NET DLL that interacts with that application.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">But I am stuck here, Ironpython cannot load one of the dependent DLL's or it's dependency.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">My python script references Components.dll, which in turn references some other .NET DLL’s, including
 “Blaa.Blaa.Testing.Automation.dll”.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">That is not found, see log below<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">Here is my Ironpython script:<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">--------------------------------------------------------------------------------------------------------------------------<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">import clr<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">import sys<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">sys.path.append('D:\\tfs\\sandbox\\calculatordemo\\calculatordemo\\_Dependencies')<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">from exceptions import SystemError, Exception<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">import System<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">import System.Reflection<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">clr.AddReference('Components')<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">from System.Reflection import ReflectionTypeLoadException<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">try:<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">  from Components import Calculator<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">  calculator = Calculator()<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">  calculator.Start()<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">  print Calculator.Ready()<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">except  System.Reflection.ReflectionTypeLoadException as e2:<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">  print e2.LoaderExceptions[0]<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">except Exception  as e2:<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">  print('Exception occurred: ' + e2.message)<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">--------------------------------------------------------------------------------------------------------------------------<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">Output:<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">System.IO.FileNotFoundException: Could not load file or assembly 'Blaa.Blaa.Testing.Automation,
 Version=3.0.0.0, Culture=neutral, PublicKeyToken=bd317adc1d7d9856' or one of its dependencies. The system cannot find the file specified.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">File name: 'Blaa.Blaa.Testing.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=bd317adc1d7d9856'<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">=== Pre-bind state information ===<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: DisplayName = Blaa.Blaa.Testing.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=bd317adc1d7d9856<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"> (Fully-specified)<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: Appbase = file:///C:/Program Files (x86)/IronPython 2.7/<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: Initial PrivatePath = NULL<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">Calling assembly : (Unknown).<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">===<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: This bind starts in default load context.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: Using application configuration file: C:\Program Files (x86)\IronPython 2.7\ipy64.exe.Config<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: Using host configuration file: <u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: Post-policy reference: Blaa.Blaa.Testing.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=bd317adc1d7d9856<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">LOG: The same bind was seen before, and was failed with hr = 0x80070002.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">---------------------------------------------------------------------------------------------------------------------------<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">All dependencies should be in _Dependencies-folder. Similar script created as C# project works.
 IL Spy does not show any dependencies that should not be available.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg" align="left" style="text-align:left;background:white"><span lang="EN-US" style="font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222" class="gmail_msg">Thanks for any help in helping to solve this! I did not yet find any help after several days of
 studies.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" style="color:#1f497d" class="gmail_msg">Best Wishes,</span><span lang="EN-US" style="font-size:11.0pt;color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" style="color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" style="color:#1f497d" class="gmail_msg">Petri Alapiessa<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
</div>
</div>

_______________________________________________<br class="gmail_msg">
Ironpython-users mailing list<br class="gmail_msg">
<a href="mailto:Ironpython-users@python.org" class="gmail_msg" target="_blank">Ironpython-users@python.org</a><br class="gmail_msg">
<a href="https://mail.python.org/mailman/listinfo/ironpython-users" rel="noreferrer" class="gmail_msg" target="_blank">https://mail.python.org/mailman/listinfo/ironpython-users</a><br class="gmail_msg">
</blockquote></div>