在python脚本中导入nuke模块并打开文件时出错

时间:2016-06-27 11:00:54

标签: python import nuke

我收到这些错误并完全丢失了我想要的东西,如果有的话,要安装或附加到我的sys.path。有谁知道这是否只是需要安装它正在寻找的包?我试着在Python目录中搜索PyOpenColorIO,但是找不到它。

import sys
import os
import csv

sys.path.append(r"C:\Program Files\Nuke9.0v8\lib\site-packages")

import nuke

nuke.scriptOpen(r'B:\NodeExpTest.nk')


Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:/Program Files/Nuke9.0v8/plugins\nukescripts\ViewerProcess.py", line 2, in <module>
    import ocionuke
  File "C:/Program Files/Nuke9.0v8/plugins\ocionuke\__init__.py", line 1, in <module>
    import cdl
  File "C:/Program Files/Nuke9.0v8/plugins\ocionuke\cdl.py", line 7, in <module>
    import PyOpenColorIO as OCIO
ImportError: DLL load failed: The specified module could not be found.
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:/Program Files/Nuke9.0v8/plugins\nukescripts\ViewerProcess.py", line 2, in <module>
    import ocionuke
  File "C:/Program Files/Nuke9.0v8/plugins\ocionuke\__init__.py", line 1, in <module>
    import cdl
  File "C:/Program Files/Nuke9.0v8/plugins\ocionuke\cdl.py", line 7, in <module>
    import PyOpenColorIO as OCIO
ImportError: DLL load failed: The specified module could not be found.
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:/Program Files/Nuke9.0v8/plugins\nukescripts\ViewerProcess.py", line 2, in <module>
    import ocionuke
  File "C:/Program Files/Nuke9.0v8/plugins\ocionuke\__init__.py", line 1, in <module>
    import cdl
  File "C:/Program Files/Nuke9.0v8/plugins\ocionuke\cdl.py", line 7, in <module>
    import PyOpenColorIO as OCIO
ImportError: DLL load failed: The specified module could not be found.

1 个答案:

答案 0 :(得分:0)

PyOpenColorIO肯定与Nuke一起发货。我相信您的问题是nuke模块目前无法正确找到Nuke的所有库依赖项。与传统的Python安装相比,许多模块都存储在非标准位置(例如,Nuke安装根目录中的pythonextensions目录。

为了找到这些库,我相信你需要将Nuke安装的根目录和可能的pythonextensions目录添加到PATH环境变量(在Windows上)。我没有在这台机器上安装Nuke,但我可以在下次使用我的工作机器时确认合适的位置。