<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:"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:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.xmsonormal, li.xmsonormal, div.xmsonormal
        {mso-style-name:x_msonormal;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Note, I only create one symbol per file currently, so no problem with namespace confusion, I hope.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, April 23, 2019 3:16 PM<br><b>To: </b><a href="mailto:lepeitso@nps.edu">Peitso, Loren (CIV)</a>; <a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: need help with import</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Could I do:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>import org.web3d.x3d.jsail.Core.X3DObject.X3DObject as X3D<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>???<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:lepeitso@nps.edu">Peitso, Loren (CIV)</a><br><b>Sent: </b>Tuesday, April 23, 2019 11:23 AM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a>; <a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: need help with import<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p><span style='font-size:12.0pt;color:black'>You want <o:p></o:p></span></p><p><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p><span style='color:#212121'>import classpath<o:p></o:p></span></p><p><span style='color:#212121'>import org.web3d.x3d.jsail.Core.X3DObject as X3D               </span><span style='font-size:12.0pt;color:black'><o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p><span style='color:#212121'>X3D0 = X3D.X3D() /</span><span style='font-size:12.0pt;color:black'><o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p><span style='color:#212121'>The module error was due to not having the module name prepended to the constructor call, which is the required tradeoff for avoiding the namespace messes of from inporting.   It is the from style importing that creates potential silent namespace overwrite problems.  </span><span style='font-size:12.0pt;color:black'><o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p><span style='color:#212121'>I hope this helps. Apologies on the terseness, I'm down with a bug.</span><span style='font-size:12.0pt;color:black'><o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p><span style='color:#212121'>v/r  Loren</span><span style='font-size:12.0pt;color:black'><o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:12.0pt;color:black'><o:p> </o:p></span></p><p class=MsoNormal><img border=0 width=694 height=2 style='width:7.2291in;height:.0208in' id="Horizontal_x0020_Line_x0020_1" src="cid:image001.png@01D4F9E7.8BBCE100" alt="cid:image001.png@01D4F9E7.8BBCE100"><o:p></o:p></p><div id=divRplyFwdMsg><p class=MsoNormal><b><span style='color:black'>From:</span></b><span style='color:black'> John Carlson <yottzumm@gmail.com><br><b>Sent:</b> Tuesday, April 23, 2019 12:08:09 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV); Peitso, Loren (CIV)<br><b>Cc:</b> X3D Graphics public mailing list<br><b>Subject:</b> RE: need help with import</span> <o:p></o:p></p><div><p class=MsoNormal> <o:p></o:p></p></div></div><div><div><p class=xmsonormal>I think that Loren suggested import * clouded the namespace too much (did we get the same email?).</p><p class=xmsonormal> </p><p class=xmsonormal>We could do</p><p class=xmsonormal> </p><p class=xmsonormal>import X3Dautoclass</p><p class=xmsonormal> </p><p class=xmsonormal>John  </p><p class=xmsonormal> </p><p class=xmsonormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=xmsonormal> </p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=xmsonormal><b>From: </b><a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Tuesday, April 23, 2019 12:53 AM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a>; <a href="mailto:lepeitso@nps.edu">Peitso, Loren (CIV)</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: need help with import</p></div><p class=xmsonormal> </p><p class=xmsonormal>Yes this is a Loren question.</p><p class=xmsonormal> </p><p class=xmsonormal>From prior email conversation and guidance from Loren, I think a good .py file starts with</p><p class=xmsonormal> </p><p class=xmsonormal>from X3Dautoclass import *</p><p class=xmsonormal>X3D0 = X3D() \</p><p class=xmsonormal>    .setProfile("Immersive") \</p><p class=xmsonormal>    .setVersion("3.3") \</p><p class=xmsonormal>    # [etc.]</p><p class=xmsonormal> </p><p class=xmsonormal> </p><p class=xmsonormal> </p><p class=xmsonormal>On 4/22/2019 10:15 PM, John Carlson wrote:</p><p class=xmsonormal>> import classpath</p><p class=xmsonormal>> </p><p class=xmsonormal>> import org.web3d.x3d.jsail.Core.X3DObject as X3D</p><p class=xmsonormal>> </p><p class=xmsonormal>> The above doesn’t work. Message:</p><p class=xmsonormal>> </p><p class=xmsonormal>> $ python abox.future.py</p><p class=xmsonormal>> </p><p class=xmsonormal>> Traceback (most recent call last):</p><p class=xmsonormal>> </p><p class=xmsonormal>>    File "abox.future.py", line 20, in <module></p><p class=xmsonormal>> </p><p class=xmsonormal>>      X3D0 = X3D() \</p><p class=xmsonormal>> </p><p class=xmsonormal>> TypeError: 'module' object is not callable</p><p class=xmsonormal>> </p><p class=xmsonormal>> $ cat org/web3d/x3d/jsail/Core/X3DObject.py</p><p class=xmsonormal>> </p><p class=xmsonormal>> from jnius import autoclass</p><p class=xmsonormal>> </p><p class=xmsonormal>> X3DObject = autoclass('org.web3d.x3d.jsail.Core.X3DObject')</p><p class=xmsonormal>> </p><p class=xmsonormal>> Suggestions?</p><p class=xmsonormal>> </p><p class=xmsonormal>> Thanks,</p><p class=xmsonormal>> </p><p class=xmsonormal>> John</p><p class=xmsonormal>> </p><p class=xmsonormal> </p><p class=xmsonormal> </p><p class=xmsonormal>all the best, Don</p><p class=xmsonormal>-- </p><p class=xmsonormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu</p><p class=xmsonormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149</p><p class=xmsonormal>X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman</p></div></div><p class=xmsonormal> </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>