2017-07-20 38 views
1

我现在用的铸造核弹之前提到的,我碰到这样一个问题:UnboundLocalError:局部变量 'readlgt' 分配

problem

这里是我的程序:

def testing(*args): 
    for a in nuke.allNodes('Read'): 

     if 'lighting' in a ['name'].value():       
      readlgt = a 


     if 'GI' in a['name'].value(): 
    #  global readGI 
      readGI = a 

      mergelgt = nuke.nodes.Merge2(operation='plus')  
      mergelgt.connectInput(0, readlgt) 
      mergelgt.connectInput(1, readGI) 

testing() 
+1

听起来像 '照明' 是'不在[ '名称']的值()'。另外,恭喜你成为一个问题。 –

回答

0

试试这个:

import nuke 

readlgt = nuke.nodes.Read(file="~/Desktop/file1.##.exr", name="readlgt") 
readGI = nuke.nodes.Read(file="~/Desktop/file2.##.exr", name="readGI") 

def testing(): 
    for a in nuke.allNodes('Read'): 
     if 'lighting' in a['name'].value():       
      a = readlgt 

     if 'GI' in a['name'].value(): 
      a = readGI 

      mergelgt = nuke.nodes.Merge2(operation='plus') 

      for these in nuke.allNodes(): 
       these.setSelected(True)  

       mergelgt.setInput(0, readlgt) 
       mergelgt.setInput(1, readGI) 

testing() 
相关问题