MayaPythonの備忘録的なものです。
自分用のメモですので、なんだか見難くて申し訳ありません。
#invalid syntax構文エラー
原因:Pythonの文法が間違っている
やりがちなのが、全角スペースを使っている、インデントが揃っていない等
#RuntimeErrorランタイムエラー
原因:プログラム実行の際に必要な部品や素材が見つからない場合に起こる
例)存在しないアトリビュートを指定してしまう等
#TypeErrorタイプエラー
原因:文字列型に対して演算する等、型に合わない処理を行うと起こる
#ValueErrorバリューエラー
原因:関数が対応できない値を渡した場合に起こる
例)数字以外の文字列を整数型に変更する等
#IndexErrorインデックスエラー
原因:リストの範囲外のインデックスを指定している
lList[5]←ここの数値をチェック
#AttributeErrorアトリビュートエラー
原因:オブジェクトの型を間違えている(文字列にリストを追加しようとする等)
ちなみにMAYAのアトリビュートとは関係無いので混乱注意
#UnicodeDecodeErrorユニコードエラー
原因:指定と読み込みで文字コードの設定が異なる
「ascii」になっていると言われた場合は
「u"文字列”」の様に頭に「u」をつけてユニコードを指定すると回避可能
#UnboundLocalアンバウンドローカルエラー
原因:変数を割り当てる前に参照しようとする
エラーログに該当の変数名が出るので、そこから確認していけば大抵解決できる
関連-------------------------------------
Python_ネイティブ機能メモ
Python_xlrd機能メモ
バッチ作成メモ
Python のよくある基本的なエラーと確認方法まとめ『キカガクの技術ブログ』
編集
自分用のメモですので、なんだか見難くて申し訳ありません。
#invalid syntax構文エラー
原因:Pythonの文法が間違っている
やりがちなのが、全角スペースを使っている、インデントが揃っていない等
#RuntimeErrorランタイムエラー
原因:プログラム実行の際に必要な部品や素材が見つからない場合に起こる
例)存在しないアトリビュートを指定してしまう等
#TypeErrorタイプエラー
原因:文字列型に対して演算する等、型に合わない処理を行うと起こる
#ValueErrorバリューエラー
原因:関数が対応できない値を渡した場合に起こる
例)数字以外の文字列を整数型に変更する等
#IndexErrorインデックスエラー
原因:リストの範囲外のインデックスを指定している
lList[5]←ここの数値をチェック
#AttributeErrorアトリビュートエラー
原因:オブジェクトの型を間違えている(文字列にリストを追加しようとする等)
ちなみにMAYAのアトリビュートとは関係無いので混乱注意
#UnicodeDecodeErrorユニコードエラー
原因:指定と読み込みで文字コードの設定が異なる
「ascii」になっていると言われた場合は
「u"文字列”」の様に頭に「u」をつけてユニコードを指定すると回避可能
#UnboundLocalアンバウンドローカルエラー
原因:変数を割り当てる前に参照しようとする
エラーログに該当の変数名が出るので、そこから確認していけば大抵解決できる
関連-------------------------------------
Python_ネイティブ機能メモ
Python_xlrd機能メモ
バッチ作成メモ
Python のよくある基本的なエラーと確認方法まとめ『キカガクの技術ブログ』
編集
※コメント投稿者のブログIDはブログ作成者のみに通知されます