Thanks for your reply Nathan, it makes sense. However, I still can't get it to work. I apologize if I'm missing something obvious here.
import os import sys sys.path.append("C:\\Program Files\\Nuke8.0v5\\plugins\\") for i in os.environ["PATH"].split(";"): print i import PyOpenColorIO >>>>> C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ C:\Program Files (x86)\QuickTime\QTSystem\ C:\Program Files (x86)\Common Files\Acronis\SnapAPI\ C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ C:\Program Files (x86)\QuickTime\QTSystem\ C:\Program Files (x86)\Python27 C:\Program Files\Nuke8.0v5 Traceback (most recent call last): File "E:\tmp\python\python_tmp.py", line 9, in <module> import PyOpenColorIO ImportError: DLL load failed: %1 is not a valid Win32 application. [Finished in 0.2s] ------------------------------- Simon Björk Compositor/TD +46 (0)70-2859503 www.bjorkvisuals.com 2014-10-19 21:40 GMT+02:00 Nathan Rusch <nathan_ru...@hotmail.com>: > Your hunch is correct in that you need to make sure OpenColorIO.dll can be > found by the loader. On Windows, you can do this by adding the appropriate > directory (in this case, C:/Program Files/Nuke8.0v5), to the PATH > environment variable. > > You still obviously need to add the 'plugins' subdirectory to sys.path. > > -Nathan > > > From: Simon Björk > Sent: Sunday, October 19, 2014 5:12 AM > To: Nuke Python discussion > Subject: [Nuke-python] PyOpenColorIO module outside of Nuke? > > > I've been trying to get the PyOpenColorIO module to work on my Windows > workstation, but without any success. > > What I realised though is that Nuke ships with this module and it's > working as expected. Is there a way to use those files (PyOpenColorIO.pyd, > OpenColorIO.dll) in an external IDE? > > I've tried: > > import sys > sys.path.append("C:/Program Files/Nuke8.0v5/") > sys.path.append("C:/Program Files/Nuke8.0v5/plugins") > import PyOpenColorIO > > This throws an ImportError: DLL load failed: %1 is not a valid Win32 > application. > > But I'm not sure if this is the right approach? Does the OpenColorIO.dll > need to be placed at a specific path (envs)? I remember something about it > being so on Linux. > > * I do not have the knowledge to compile my own version from the OCIO > github. > * I do know that Nuke currently uses a old version of OCIO. > * I could get this working by importing the nuke module in the IDE, but > that seems like a slow workaround. > > Best regards, > Simon > > > > > ------------------------------- Simon Björk > Compositor/TD > > +46 (0)70-2859503 > www.bjorkvisuals.com > > _______________________________________________ > Nuke-python mailing list > Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > _______________________________________________ > Nuke-python mailing list > Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python >
_______________________________________________ Nuke-python mailing list Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python