R2018aで、MA​TLABからpyth​onを呼び出す方法

題目通り、MATLABにpythonを持ってきたいです。
現在のところ、
>> pe = pyenv;
pe.Version
関数または変数 'pyenv' が未定義です。
>> py.command
変数 "py" またはクラス "py.command" は未定義です。
この未定義を解決するにはどうすればいいですか?

 Accepted Answer

Kojiro Saito
Kojiro Saito on 6 Nov 2020
pyenvはR2019bで導入された関数で、R2018aでのPythonの呼び出しのドキュメントは下記のリンクです。
R2018aではPythonの2.7、3.5、3.6がサポートされています。
もしPythonの実行ファイルのフォルダが環境変数Pathに追加されていれば、Pythonの標準モジュールや環境変数PYTHONPATHで定義された検索パス上にあるモジュールが実行できます。
例:カレントディレクトリを取得するコマンド
py.os.getcwd
ここでもしpyが未定義というエラーが出た場合は、MATLABのR2019a以前のバージョンでは、Pythonの実行ファイルのパスをpyversionで定義する必要があります。
例:
pyversion 'C:\Python27\python.exe'
また、カスタムのPythonモジュールの呼び出しを行いたい場合は、こちらのドキュメントに手順があります。

3 Comments

返信が遅くなり申し訳ありません。
py.os.getcwdを実行してみた結果、
>> py.os.getcwd
ans =
Python str にはプロパティがありません。
と出てしまいました。
調べても解決策が出てこないです。。
どうしたら良いでしょうか。幼稚な質問だったらすみません。
Kojiro Saito
Kojiro Saito on 9 Nov 2020
MATLABのワークスペースにansをダブルクリックして、現在フォルダのパスが文字列で格納されていませんか?
Pythonの実行ファイルのパスが環境変数PATHに無いと以下のようなエラーが出るのですが、
警告: Python コマンドには、サポートされているバージョンの CPython が必要です。「Python を使う」を参照してください。
名前 py.os.getcwd を解決できません。
「Python str にはプロパティがありません。」の表示が出るということはPythonの実行ファイルの場所は正しく認識されているようです。
ありがとうございます。
何とか解決できそうです!

Sign in to comment.

More Answers (0)

Products

Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!