Fail to start matlab engine in python 2022b

조회 수: 138 (최근 30일)
Jiaxin Peng
Jiaxin Peng 2022년 9월 25일
답변: Carlos Rondon 2024년 1월 15일
I use MacBook Pro M1 chip with macOS13 and Python version is 3.9.13.
I installed the Matlab R2022b and followed the document to install engine API via pip with code :
python -m pip install matlabengine
However, when I call matlab engine, it is failed with the output
raise RuntimeError("Could not find directory: {0}".format(engine_dir))
RuntimeError: Could not find directory: /Applications/MATLAB_R2022b.app/extern/engines/python/dist/matlab/engine/maca64
I find the directory that I can only find maci64.
May I know how could I start matlab.engine in Python?
  댓글 수: 2
Praveen C
Praveen C 2022년 12월 2일
Why does matlab make it so hard to use jupyter. It is as if they dont want us using matlab with jupyter.
杰
2023년 3월 4일
use the "DYLD_LIBRARY_PATH" for macos

댓글을 달려면 로그인하십시오.

답변 (7개)

Jonathan Lilly
Jonathan Lilly 2022년 10월 30일
I have the same issue. Perhaps an M1 chip issue?

Charles King
Charles King 2022년 12월 1일
I think it is a M1 chip issue because I have the following directory: /Applications/MATLAB_R2022b.app/extern/engines/python/dist/matlab/engine/maci64
and
/Applications/MATLAB_R2022b.app/extern/engines/python/dist/matlab/engine/maca64
is what the script is looking for.

Kannan
Kannan 2022년 9월 28일
Could you check the default install location of MATLAB? This can be done by going into the MATLAB Command Window and calling :
matlabroot
By default, you will find MATLAB installed at the following location
/Applications/MATLAB_R2022b.app
When MATLAB is not installed in the default location, the bin/architecture directory within the MATLAB root directory must be added to an environment variable. The path can be added to the environment variable within the shell startup configuration file:
# in .bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<matlabroot>/bin/glnxa64
Could you try these steps to see if the error still persists?
  댓글 수: 6
Jiaxin Peng
Jiaxin Peng 2023년 1월 1일
편집: Jiaxin Peng 2023년 1월 1일
Hi all,
I can installed matlabengine now. However, I faced another issue:
import matlab.engine
>>> eng = matlab.engine.start_matlab()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.10/site-packages/matlab/engine/__init__.py", line 130, in start_matlab
eng = future.result()
File "/usr/local/lib/python3.10/site-packages/matlab/engine/futureresult.py", line 67, in result
return self.__future.result(timeout)
File "/usr/local/lib/python3.10/site-packages/matlab/engine/matlabfuture.py", line 87, in result
handle = pythonengine.getMATLAB(self._future)
matlab.engine.EngineError: Connection to process with Exchange: " " was lost.
May I know how to solve this?
Loc
Loc 2023년 6월 7일
I met exact issue as you. How could you overcome it?

댓글을 달려면 로그인하십시오.


Hajar
Hajar 2023년 1월 9일
My MATLAB runtime root is at /usr/local/MATLAB_Runtime/R2022b on a GUI-less server Ubuntu 20.04 installation, so I checked
echo $LD_LIBRARY_PATH
And got nothing (it's not set) - am I required to install something else before R2022b to get this to work?
Then, I set the variable:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/MATLAB_Runtime/R2022b/glnxa64
Still got the following error with pip install:
RuntimeError: MATLAB R2022b installation not found. Install to default location, or add <matlabroot>/bin/glnxa64 to LD_LIBRARY_PATH, where <matlabroot> is the root of a MATLAB R2022b installation.

Gustavo Patow
Gustavo Patow 2023년 3월 24일
Hi,
I am having more or les sthe same problem with 2023a version. When I try:
python -m pip install .
in the correct folder, I get the error:
error: MATLAB installation in /Applications/MATLAB_R2023a.app/extern/engines/python/../../../bin is maci64, but Python interpreter is maca64. Reinstall MATLAB or use a different Python interpreter.
And when I do:
python -m pip install matlabengine
I get
RuntimeError: MATLAB R2022b installation not found. Install to default location, or add <matlabroot>/bin/maca64 to DYLD_LIBRARY_PATH, where <matlabroot> is the root of a MATLAB R2022b installation.
which shouldn't be because I am using 2023a, so no 2022b installation...
Any idea of how to solve this weird problem?
cheers
gus.-
  댓글 수: 4
Jyothi Karri
Jyothi Karri 2023년 4월 19일
Hi Gustav,
could you provide more details on which command you used to install the matlab engine using conda?
Gustavo Patow
Gustavo Patow 2023년 4월 19일
The problem was solved by getting back to Matlab 2022b. Thanks anyway!

댓글을 달려면 로그인하십시오.


Thuong
Thuong 2023년 11월 6일
I am having matlab 2023b, and have exactly problem, anyone solve it for macbook m1, and matlab 2023b?
  댓글 수: 1
Jiaxin Peng
Jiaxin Peng 2023년 11월 8일
First, you need to ensure that you have installed the MATLAB 2023b Apple Silicon version.
Then you can use the below code to install the matlab engine in your terminal if you install your matlab 2023b in the default directory.
cd /Applications/MATLAB_R2023b.app/extern/engines/python
python -m pip install .
If you install correct, you can have the output
Processing /Applications/MATLAB_R2023b.app/extern/engines/python
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: matlabengine
Building wheel for matlabengine (pyproject.toml) ... done
Created wheel for matlabengine: filename=matlabengine-23.2-py3-none-any.whl size=16580 sha256=85152ca926fee0997f4256785f61ab3e034586c1265d551d3d21f213066073e2
Stored in directory: /private/var/folders/2d/mn0mj39d5fj5j3qj2b1g0mnc0000gn/T/pip-ephem-wheel-cache-5c1jlans/wheels/ec/42/d9/27ba066906ee1318b14c946efb108c63e6393260ad1ce2577c
Successfully built matlabengine
Installing collected packages: matlabengine
Attempting uninstall: matlabengine
Found existing installation: matlabengine 23.2
Uninstalling matlabengine-23.2:
Successfully uninstalled matlabengine-23.2
Successfully installed matlabengine-23.2

댓글을 달려면 로그인하십시오.


Carlos Rondon
Carlos Rondon 2024년 1월 15일
Hi, I had the same problem. The issue is not related to matlab but to Anaconda's installation. In my case, I didn't have the latest version which is now compatible with Apple's M processors. Uninstalling conda and updating to the latest version solved all the issues.
Good Luck!

카테고리

Help CenterFile Exchange에서 Call MATLAB from Python에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by