Random "ImportError: No module named eddyscript"

Hi,

I am just trying to render 1000 frames of a pre-cached vdb sequence via Deadline.
The first ~500 frames rendered without any troubles, but then I started seeing lots of these errors:

2019-07-09 13:14:09: 0: STDOUT: Eddy[INFO] - E_CacheLoader1: Loading channel data from file /ohufx/shows/DEVL/shots/EDDY/EDDY_GEN/render/3d/LUM_SmokePlume02/vdb/LUM_SmokePlume02.000541.vdb
2019-07-09 13:14:10: 0: STDOUT: Eddy[INFO] - Inserting 136022 new buckets. Sparse grid now has 136022 active buckets
2019-07-09 13:14:10: 0: STDOUT: Eddy[ERROR] - Traceback (most recent call last):
2019-07-09 13:14:10: 0: STDOUT: File “”, line 1, in
2019-07-09 13:14:10: 0: STDOUT: ImportError: No module named eddyscript
2019-07-09 13:14:10: 0: STDOUT: Eddy[ERROR] - AttributeError: ‘NoneType’ object has no attribute ‘collect_shader_info_from_source_as_json’
2019-07-09 13:14:10: 0: STDOUT: EddyNuke[ERROR ] - EVALUATION ERROR: Traceback (most recent call last):
2019-07-09 13:14:10: 0: STDOUT: File “/ohufx/pipeline/tools/nuke/plugins/linux/11.3/Eddy_for_Nuke-2.3.0-nuke11.3-Linux/nodeScripts/shaders/SmokeRenderVolume.py”, line 66, in evaluate
2019-07-09 13:14:10: 0: STDOUT: render_volume.set_shader(language=“Python”, shader=self.shader_python)
2019-07-09 13:14:10: 0: STDOUT: RuntimeError: Failed to parse shader info from script - AttributeError: ‘NoneType’ object has no attribute ‘collect_shader_info_from_source_as_json’
2019-07-09 13:14:10: 0: STDOUT: - which then caused:
2019-07-09 13:14:10: 0: STDOUT: Node::evaluate failed for node ‘E_Shader1’, plug ‘render_volume’.
2019-07-09 13:14:10: 0: STDOUT: [13:14.10] ERROR: E_Shader1: Traceback (most recent call last): File “/ohufx/pipeline/tools/nuke/plugins/linux/11.3/Eddy_for_Nuke-2.3.0-nuke11.3-Linux/nodeScripts/shaders/SmokeRenderVolume.py”, line 66, in evaluate render_volume.set_shader(language=“Python”, shader=self.shader_python)RuntimeError: Failed to parse shader info from script - AttributeError: ‘NoneType’ object has no attribute ‘collect_shader_info_from_source_as_json’ - which then caused: Node::evaluate failed for node ‘E_Shader1’, plug ‘render_volume’.
2019-07-09 13:14:10: 0: STDOUT: E_Shader1: Traceback (most recent call last): File “/ohufx/pipeline/tools/nuke/plugins/linux/11.3/Eddy_for_Nuke-2.3.0-nuke11.3-Linux/nodeScripts/shaders/SmokeRenderVolume.py”, line 66, in evaluate render_volume.set_shader(language=“Python”, shader=self.shader_python)RuntimeError: Failed to parse shader info from script - AttributeError: ‘NoneType’ object has no attribute ‘collect_shader_info_from_source_as_json’ - which then caused: Node::evaluate failed for node ‘E_Shader1’, plug ‘render_volume’.
2019-07-09 13:14:10: 0: STDOUT: Total render time: 1.19 seconds
2019-07-09 13:14:11: 0: Done executing plugin command of type ‘Render Task’

Re-queuing a couple of times seems to work. Any ideas why that might be? Seems like something is executed before the plugin path is fully evaluated or so.
Or maybe just as freak network thing on my side?!

  • Eddy version 2.3.0
  • Nuke version 11.3v3
  • Operating system Centos 7
  • GPU model GTX 1080ti
  • Graphics driver version 418.56

mystery solved:
The python folder inside Eddy_for_Nuke-2.3.0-nuke11.3-Linux and all it’s sub-directories had 700 permissions so only the owner, i.e. the person who installed Eddy had permission to open them.
After chmod-ing it and all sub-folders to add g+x permissions it’s all working now.