2016-05-11 2 views
2
def c1(a1,b1): 
    a1=2 
    b1=3 
    cc=a1+b1 
    return cc 

私はこの機能をtest.pyに保存しました。私はMATLABでこの機能を使用するとき、私はこの問題が発生しました:?"MATLAB R2014bからPythonをロードしようとすると、未定義の変数" py "またはクラス"?

import py.test.* c1(2,3) 
Undefined function 'c1' for input arguments 
of type 'double'. 
    py.test.c1(2,3) 
Undefined variable "py" or class 
"py.test.c1". 

どのように私はMATLAB R2014bでの.py機能を使用することができます

答えて

2

を使用すると、以下のエラーメッセージが表示された場合、障害が発生しています。

未定義の変数「PY」またはクラス

ここで間違っているかもしれない、とMathworks社が実際にこの問題を解決する方法についてwhole tutorialを設定しているものがたくさんあります。 (ページのタイトルが実際にある:それはあなたが必要なもののほとんどが含まれている必要がありますので、未定義の変数「PY」または機能「py.command」

は以下をご覧ください:

  • パイソンMATLABは、ユーザ定義のPythonモジュール
  • PYTでPythonの
  • エラーを検索することはできません
  • Windowsプラットフォーム上のPythonの
  • 64ビット/ 32ビット版をインストールしていません本町モジュールがないPythonの検索パスに
  • モジュール名の競合
  • Pythonは間違ったモジュールにコマンドを実行しようとしたのMatlab 2014b Python関数から始まっ
1

を直接呼び出すことができます - プレフィックスその後、PY、モジュール名を使用して、最終的にはそのような名前を機能:

result = py.module_name.function_name(parameter1); 

はしかし、1は、Pythonが現在の作業ディレクトリと呼ばれる最初の時間はそれよりも異なっている場合は特に(MATLABから呼び出すときに、Pythonの検索パスにスクリプトを追加することを確認する必要がありますのPythonスクリプト

詳細はvideoを参照してください。

関連する問題