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

15 views (last 30 days)
tomoki watanabe
tomoki watanabe on 6 Nov 2020
Commented: tomoki watanabe on 11 Nov 2020
題目通り、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
Kojiro Saito
Kojiro Saito on 9 Nov 2020
MATLABのワークスペースにansをダブルクリックして、現在フォルダのパスが文字列で格納されていませんか?
Pythonの実行ファイルのパスが環境変数PATHに無いと以下のようなエラーが出るのですが、
警告: Python コマンドには、サポートされているバージョンの CPython が必要です。「Python を使う」を参照してください。
名前 py.os.getcwd を解決できません。
「Python str にはプロパティがありません。」の表示が出るということはPythonの実行ファイルの場所は正しく認識されているようです。
tomoki watanabe
tomoki watanabe on 11 Nov 2020
ありがとうございます。
何とか解決できそうです!

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!