<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle22
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1885217790;
        mso-list-type:hybrid;
        mso-list-template-ids:355478404 -681266802 269025283 269025285 269025281 269025283 269025285 269025281 269025283 269025285;}
@list l0:level1
        {mso-level-start-at:22;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style></head><body lang=EN-CA link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span style='mso-fareast-language:EN-US'>The problem has been solved, but in case other users are facing the same puzzling error message about Type 3157 (Type not found or not linked correctly), the most probable causes are:<o:p></o:p></span></p><ul style='margin-top:0cm' type=disc><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'><span style='mso-fareast-language:EN-US'>Trying to use Type3157 with a 32-bit TRNSYS version (this is not supported and does not work)<o:p></o:p></span></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'><span style='mso-fareast-language:EN-US'>Trying to use Type3157 with TRNSYS 17 or a TRNSYS 18 release older than 18.4 (again, this will not work). The version number is printed at the top of the log file with error messages, and in the About box in the Studio (at the bottom of the window).<o:p></o:p></span></li></ul><p class=MsoNormal><span style='mso-fareast-language:EN-US'>This is of course assuming that the setup was completed correctly, and that the “PythonInterfaceTester” program detects no other configuration problems.<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Type 3157 (Calling Python from TRNSYS with CFFI) is available on Zenodo: <a href="https://doi.org/10.5281/zenodo.6523078">https://doi.org/10.5281/zenodo.6523078</a><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CA style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CA style='mso-fareast-language:EN-US'>Michaël Kummert<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CA style='mso-fareast-language:EN-US'>Polytechnique Montréal<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CA style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US>From:</span></b><span lang=EN-US> Amirreza Heidari via TRNSYS-users <trnsys-users@lists.onebuilding.org> <br><b>Sent:</b> December 13, 2022 08:46<br><b>To:</b> TRNSYS users mailing list at OneBuilding.org <TRNSYS-users@lists.onebuilding.org><br><b>Cc:</b> Amirreza Heidari <amirrezaheidarysbu@gmail.com><br><b>Subject:</b> [TRNSYS-users] Integrate Python with TRNSYS ?<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:#0B5394'>Hello,</span><span style='color:#0B5394'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:#0B5394'>I have programmed a controller in Python and I need to link it to TRNSYS to control other components. Type 169 does not work at all. So I am trying to use type 163. But the problem is that when I import external libraries in my Python code, the type 163 does not update the py_outputs.dat anymore! How I can use a Python script that include external libraries in type 163? For example the following code works when the pandas and numpy libraries are not included, but with the two first lines it does not work anymore...</span><span style='color:#0B5394'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='color:#0B5394'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='color:#0B5394'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='color:#0B5394'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:#0B5394'>I also tried to install the type 3157 that is new and apparently allows the use of external libraries, but when I run the example I get the following error.</span><span style='color:#0B5394'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='color:#0B5394'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:#0B5394'><img border=0 width=678 height=426 style='width:7.0625in;height:4.4375in' id="Picture_x0020_2" src="cid:image001.png@01D90FFC.BFF46360"></span><span style='color:#0B5394'><o:p></o:p></span></p></div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:#0B5394'>Anyway to do it?</span><span style='color:#0B5394'><o:p></o:p></span></p></div><p class=MsoNormal><b><span style='font-size:13.5pt;font-family:"Times New Roman",serif;color:blue'>                                                                                                                         </span></b><o:p></o:p></p><p class=MsoNormal align=right style='text-align:right'><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></body></html>