エラーが Python と MATLAB のどちらのエラーであるかを判定
MATLAB® 外部インターフェイスを使用しているときのエラーのトラブルシューティングは困難です。そのエラーは、Python® アプリケーションにあるのでしょうか。それとも、使用している MATLAB のコードにあるのでしょうか。一般的なエラーには、Python によって報告されたエラー、Python と MATLAB の間でデータを変換するときに発生するエラーなどがあります。
Python Error:
Python class
: message
MATLAB は、次の形式でエラー メッセージを表示します。
Python Error: Python class: message
MATLAB で message
が表示されるのは、Python エラー メッセージがある場合に限られます。
これは、Python のエラーです。詳細は、www.python.org/doc
からご使用のバージョンの Python のドキュメンテーション、またはサードパーティ ベンダーの製品ドキュメンテーションを参照してください。以下に例を示します。
p = py.os.path.split(pwd);
py.operator.setitem(p,int32(1),py.str('temp'));
Python Error: TypeError: 'tuple' object does not support item assignment
"tuple" という用語について、ご使用の Python バージョンの Python のドキュメンテーション サイトを検索します。tuple (タプル) とは、こちら (https://docs.python.org/2/library/functions.html#tuple
) に説明のある組み込み関数です。
Python モジュールのエラー
MATLAB では、いくつかの Python のエラーをモジュールを読み込む MATLAB のエラーとして報告します。詳細は、名前 py.myfunc を解決できないを参照してください。
独自の Python モジュールを書き込むか既存モジュールのソース コードを修正する場合、同等の Python ステートメントを Python インタープリターに書き込んで MATLAB ステートメントをテストします。このワークフローは、MATLAB のドキュメンテーションによる説明および製品サポートの範囲を超えるものです。
Python データの変換エラー
データの互換性があるとき、MATLAB は、Python データを MATLAB データに自動的に変換します。明示的に変換する必要のあるデータ型のリストは、Python 型から MATLAB 型への明示的な変換を参照してください。
関連するトピック
- Python サポートに関する制限
- 名前 py.myfunc を解決できない
- MATLAB の Python インターフェイスおよび Visual Studio Code を使用して Python コードをデバッグする方法