2016-07-27 7 views
0

ipython spyder IDEで自分のコードにMatlabラッパーを使用しようとしています。私は、コードを実行すると は、私は次のエラーを取得する:ランタイムエラー:Pythonでラッパーを使用すると不明なMATLABの位置

raise RuntimeError("Unknown MATLAB location: try to initialize MatlabSession with matlab_root set properly.") 

RuntimeError: Unknown MATLAB location: try to initialize MatlabSession with matlab_root set properly. 

私は、これはモジュールをインポートしたり、スパイダーの設定を変更するための簡単な修正です願っています。または、誰かがmatlab_rootを設定する方法を知っていたら?どんな助けでも大歓迎です、ありがとう!

+0

をpleasoはコード/エラーをスクリーンショットしないで、テキストとして入れます。 –

+0

'matlab_root'の値は? MATLABはどこにインストールされていますか? –

+0

私は、テキストとしてコードに変更します。申し訳ありません:)私はmatlab_rootの値がどのようなものか、どのようにチェックするか分からないでしょう。 MatlabはMac上で動作しているので、自分のアプリケーションフォルダにインストールされています。 –

答えて

0

基本的にmatlab_rootは、MatlabSessionの中の変数で、MATLABがインストールされているフォルダを指しています。ここで起こっているのは、おそらくmatlab_rootにMATLABがインストールされていないデフォルト値がある可能性があるということです。この変数をMATLABがインストールされているフォルダに変更または設定する必要があります。

+0

どうやってそれをしますか? – user32882

+0

@ user32882 OPから:* "私はmatlab_wrapperのpythonファイルに入って手動でmatlab_rootを設定しなければなりませんでした" * –

+0

どのpythonファイルですか? 3つのものがあります:__init__.py、matlab_session.py、typeconv.py – user32882

0

環境にを直接設定します。 (Mac OS)を

import matlab_wrapper 
matlab = matlab_wrapper.MatlabSession(matlab_root='/Applications/MATLAB_R2017b.app') 

またはにしようとは、例えば、コマンドラインを介して環境変数を設定しまた、(再びマック)

echo matlab_root='/Applications/MATLAB_R2017b.app' 

、matlab_wrapper FAQをご覧ください:https://github.com/mrkrd/matlab_wrapper/blob/master/FAQ.rst

追加オプションは、Mathworks社から(MATLABエンジン)ネイティブラッパーを使用することで、ここを参照してください: https://www.mathworks.com/help/matlab/matlab-engine-for-python.html

関連する問題