PythonからMatlabを実行する方法

以下のURLにしたがって実行を行っています。
pyyhonのライブラリとしてmatlab version0.1をインストールしていますが、次のようなエラーで実行できません。
MatlabはR2019bを使用しており、python3の環境で実行しています。
Matlab側の設定はありますか?
もしくは、Pythonのライブラリがmatlabではないのでしょうか?
よろしくお願いします。

2 件のコメント

Kojiro Saito
Kojiro Saito 2021 年 4 月 12 日
エラー内容が掲載されていないように思われます。エラーメッセージを追記いただけますか?
Python 3の3.6とか3.7などのマイナーバージョンはいくつでしょうか?
Shohei Kanemitsu
Shohei Kanemitsu 2021 年 4 月 12 日
エラーメッセージはこちらです。
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です。
よろしくお願いします。

サインインしてコメントする。

 採用された回答

Kojiro Saito
Kojiro Saito 2021 年 4 月 13 日

1 投票

Pythonのバージョンが原因と思われます。
WebにMATLABのリリース毎のPythonバージョンのサポートの情報がありますが、R2019bだとPython2.7、3.6、3.7がサポートされていますが、3.9はサポートされていません。
サポートされているPythonの3.7の環境で使用することで解消すると思われます。
また、現時点の最新版R2021aではPython2.7、3.7、3.8がサポートされています。

2 件のコメント

Shohei Kanemitsu
Shohei Kanemitsu 2021 年 4 月 14 日
ありがとうございます。
3.7.9をインストールし、実行しましたが、同様のエラーが発生しています。
実行条件は、Python3.7.9をwindows環境下で実行し、Matlab R2019bについてもwindows上で起動しています。
matlab.engineとはmatlabという名のライブラリに実装されるものでしょうか?
よろしくお願いします。
Kojiro Saito
Kojiro Saito 2021 年 4 月 14 日
MATLAB Engine for Pythonを使うためには、
MATLABインストールフォルダー\extern\engines\python
にあるsetup.pyを使ってインストールします。
python setup.py install
インストールが完了するとmatlab.engineがmatlabのパッケージの中にインストールされます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2019b

タグ

Community Treasure Hunt

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

Start Hunting!