PythonからMatlabを実行する方法

8 views (last 30 days)
Shohei Kanemitsu
Shohei Kanemitsu on 12 Apr 2021
Commented: Kojiro Saito on 14 Apr 2021
以下のURLにしたがって実行を行っています。
pyyhonのライブラリとしてmatlab version0.1をインストールしていますが、次のようなエラーで実行できません。
MatlabはR2019bを使用しており、python3の環境で実行しています。
Matlab側の設定はありますか?
もしくは、Pythonのライブラリがmatlabではないのでしょうか?
よろしくお願いします。
  2 Comments
Kojiro Saito
Kojiro Saito on 12 Apr 2021
エラー内容が掲載されていないように思われます。エラーメッセージを追記いただけますか?
Python 3の3.6とか3.7などのマイナーバージョンはいくつでしょうか?
Shohei Kanemitsu
Shohei Kanemitsu on 12 Apr 2021
エラーメッセージはこちらです。
matlabライブラリはインストールできましたが、matlab.engineのライブラリ自体がインストールできない状態です。
Traceback (most recent call last):
File "C:\Users\ .py", line 1, in <module>
import matlab.engine
ModuleNotFoundError: No module named 'matlab.engine'; 'matlab' is not a package
Python3.9です。
よろしくお願いします。

Sign in to comment.

Accepted Answer

Kojiro Saito
Kojiro Saito on 13 Apr 2021
Pythonのバージョンが原因と思われます。
WebにMATLABのリリース毎のPythonバージョンのサポートの情報がありますが、R2019bだとPython2.7、3.6、3.7がサポートされていますが、3.9はサポートされていません。
サポートされているPythonの3.7の環境で使用することで解消すると思われます。
また、現時点の最新版R2021aではPython2.7、3.7、3.8がサポートされています。
  2 Comments
Shohei Kanemitsu
Shohei Kanemitsu on 14 Apr 2021
ありがとうございます。
3.7.9をインストールし、実行しましたが、同様のエラーが発生しています。
実行条件は、Python3.7.9をwindows環境下で実行し、Matlab R2019bについてもwindows上で起動しています。
matlab.engineとはmatlabという名のライブラリに実装されるものでしょうか?
よろしくお願いします。
Kojiro Saito
Kojiro Saito on 14 Apr 2021
MATLAB Engine for Pythonを使うためには、
MATLABインストールフォルダー\extern\engines\python
にあるsetup.pyを使ってインストールします。
python setup.py install
インストールが完了するとmatlab.engineがmatlabのパッケージの中にインストールされます。

Sign in to comment.

More Answers (0)

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!