2017-07-20 40 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() 
相關問題