<div dir="ltr">Hi Antoine,<div><br></div><div>I experienced the same behavior, and was able to trace down the cause with some digging into the Type169 source code.  In my case, it seemed that specifying the name of the Python script alone, rather than the complete path, was causing an issue when the code attempts to strip the script name and script path into separate variables.  The variable "scriptPath" contained just the name of the script, causing an undesired result when the Type169 code attempts to execute a "sys.path.append()" command through Python, resulting in the inability to Import the script.</div><div><br></div><div>I suspect that if you just specify the complete path to your script file in the entry box within the TRNSYS Type169 Special Cards configuration tab, rather than only the filename, the Type169 should work.  (However, the fix I ended up using since I was already into the source code is described below just in case anyone finds it helpful.)<br></div><div><br></div><div>In my case, I fixed the issue in the source code by commenting out the existing line that executes the above mentioned command around line 267:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">// PyRun_SimpleString(scriptPath.c_str());</blockquote><div><br></div><div>Then I added the following two lines which (1) import the OS module in the Python session then (2) use that module to get the current working directory and append it to the path:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">PyRun_SimpleString("import os");<br>           PyRun_SimpleString("sys.path.append(os.getcwd())");</blockquote><div><br></div><div>After making those changes and recompiling the Type169.dll, my issue was resolved when specifying just the name of a script within the current working directory.  (Note, this makes it so that the script must ALWAYS be within the current working directory, as the path/filename stripping part of the code is now ignored.)</div><div><br></div><div><div>As for the TRNSYSpy module, it isn't a file, but is created within the Type169 program and appended to the Inittab just before python is initialized, which you'll see if you open the C++ source code around lines 262-264, so don't worry about that portion.</div></div><br>Best regards,<br>-Brandon</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 1, 2020 at 4:12 AM Armandine Les Landes Antoine via TRNSYS-users <<a href="mailto:trnsys-users@lists.onebuilding.org">trnsys-users@lists.onebuilding.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="FR">
<div class="gmail-m_-4047226645764435582WordSection1">
<p class="MsoNormal">Hello all,<u></u><u></u></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal">I am trying to use the python with the Type 169.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Note that :<u></u><u></u></p>
<p class="gmail-m_-4047226645764435582MsoListParagraph"><u></u><span>-<span style="font:7pt "Times New Roman"">       
</span></span><u></u>Python 3 (3.7) is correclty installed and it is accessible from the cmd line.<u></u><u></u></p>
<p class="gmail-m_-4047226645764435582MsoListParagraph"><u></u><span>-<span style="font:7pt "Times New Roman"">       
</span></span><u></u>TRNSYS is installed to the root of C :<u></u><u></u></p>
<p class="gmail-m_-4047226645764435582MsoListParagraph"><u></u><span>-<span style="font:7pt "Times New Roman"">       
</span></span><u></u>Python is in the Windows path<u></u><u></u></p>
<p class="gmail-m_-4047226645764435582MsoListParagraph"><u></u><span>-<span style="font:7pt "Times New Roman"">       
</span></span><u></u>…<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I do not understand why nothing happen when I perform a simulation…<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I can not find anywhere the TRNSyspy module ??<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Could you provide an example of TRNSys using the Type 169 ? there is no example in TRNSYS18/Examples/.  such as Calling_Python ? that could help…<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thank you for you help !<u></u><u></u></p>
<p class="MsoNormal">Best regards,<u></u><u></u></p>
<p class="MsoNormal">Antoine<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

_______________________________________________<br>
TRNSYS-users mailing list<br>
<a href="mailto:TRNSYS-users@lists.onebuilding.org" target="_blank">TRNSYS-users@lists.onebuilding.org</a><br>
<a href="http://lists.onebuilding.org/listinfo.cgi/trnsys-users-onebuilding.org" rel="noreferrer" target="_blank">http://lists.onebuilding.org/listinfo.cgi/trnsys-users-onebuilding.org</a><br>
</blockquote></div>