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 スタイルの構文を使用してください。