[x3d-public] x3d.py, X3dToPython.xslt issues

John Carlson yottzumm at gmail.com
Fri Jul 23 21:44:21 PDT 2021

Comments look like this in generated python code from X3dToPython.xslt:

                     <ProgramShader DEF='ProgramShader' 
containerField='shaders' language='GLSL'>
                         <ShaderProgram url='"../shaders/freewrl.vs" 
containerField='programs' typ
                         <field name='chromaticDispertion' 
accessType='initializeOnly' type='SFVec3f' value='0.98 1 1.033'/>
                         <field name='bias' accessType='initializeOnly' 
type='SFFloat' value='0.5'/>
                         <field name='scale' accessType='initializeOnly' 
type='SFFloat' value='0.5'/>
                         <field name='power' accessType='initializeOnly' 
type='SFFloat' value='2'/>
                         <ShaderProgram url='"../shaders/freewrl.fs" 
containerField='programs' typ


The whole block should be commented out.


This appears to be a common issue.  I don't know a patch at this time.

$ python x3domflowers.py
Traceback (most recent call last):
   File "x3domflowers.py", line 21, in <module>
     from x3d import *
AttributeError: module 'x3d' has no attribute 'SFBool'


I suggest you add instructions for setting up a virtual environment in 
README.md.  I already had one, I just had to enable it to install new 

I'm using x3dpsail version 4.0.40.


I am upgrading X3DJSAIL-Python as well, patching for Linux, etc.

I wiped out my system trying to upgrade my python.   Do NOT uninstall 
python from your system. Use a virtual environment.



More information about the x3d-public mailing list