R2018aで、MATLABからpythonを呼び出す方法
15 views (last 30 days)
Show older comments
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" は未定義です。
この未定義を解決するにはどうすればいいですか?
0 Comments
Accepted Answer
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
on 9 Nov 2020
MATLABのワークスペースにansをダブルクリックして、現在フォルダのパスが文字列で格納されていませんか?
Pythonの実行ファイルのパスが環境変数PATHに無いと以下のようなエラーが出るのですが、
警告: Python コマンドには、サポートされているバージョンの CPython が必要です。「Python を使う」を参照してください。
名前 py.os.getcwd を解決できません。
「Python str にはプロパティがありません。」の表示が出るということはPythonの実行ファイルの場所は正しく認識されているようです。
More Answers (0)
See Also
Categories
Find more on MATLAB の Python ライブラリ in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!