ERROR : ’tuple’ object has no attribute

 
 
 
 # ERROR : Traceback (most recent call last):
#   File "<Script Block >", line 14, in ?
#     app.LogMessage( "old source: " + prevsrc.FullName )
# AttributeError: 'tuple' object has no attribute 'FullName'
#  - [line 14]

考えられる原因

これは、出力引数と戻り値をサポートするメソッドからの割り当てに変数を 1 つ指定した場合に表示されるメッセージです。

myvar = surface.ConnectFromFile( "Blinn", "Material Shaders" )

この場合、ConnectFromFile は新しいシェーダ ソースを戻し、接続されていない古いシェーダを PrevDataSource 出力引数で提供するので、myvar 変数が Python によって tuple であると解釈されています。

解決策

メソッドから出力引数を取得する」の説明のとおりに tuple 型の構文を使用します。