<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014/1/7 Ryan Danks <span dir="ltr">&lt;<a href="mailto:Ryan.Danks@rwdi.com" target="_blank">Ryan.Danks@rwdi.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
After some debugging what seems to be the problem is that now that the python.exe and pythonw.exe executables have moved out of C:\Program Files\Vistrails\vistrails, when sub-processes are launched they do not have that folder included in sys.path and as such when the new processes run  my package&#39;s __init__.py file they can&#39;t find the vistrails.core module, causing the crash. My current workaround is to wrap the first attempt at importing from vistrails.core in a try/except block. That way if an ImportError exception is thrown, I can manually add the folder to sys.path and retry the import. (See Below)<br>

try:<br>
    from core.configuration import ConfigurationObject<br>
except ImportError:<br>
    import sys<br>
    sys.path.append(&quot;C:\\Program Files\\VisTrails\\vistrails&quot;)<br>
  from core.configuration import ConfigurationObject<br></blockquote></div><br></div><div class="gmail_extra">Hi Ryan,</div><div class="gmail_extra"><br></div><div class="gmail_extra">This move is intentional. The inner &#39;vistrails&#39; directory should NOT be in sys.path. VisTrails&#39;s modules should now be imported with a &#39;vistrails.&#39; prefix, for example &#39;vistrails.core.configuration&#39;.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">We have some logic in VisTrails to allow the old import directives to keep working, as we understand that it will take time for packages to acknowledge this change. Unfortunately that logic isn&#39;t used by the new process that multiprocessing creates.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Can you confirm whether this issue still happens if you use the &#39;vistrails.&#39; prefix in your imports?</div><div class="gmail_extra"><br></div><div class="gmail_extra">
Thank you for your feedback</div><div class="gmail_extra"><br></div><div class="gmail_extra">-- </div><div class="gmail_extra">Rémi Rampin</div><div class="gmail_extra">VisTrails developer</div></div>