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

Reply via email to