MATLAB Engine Release R2024a Requires libpython3.x-dev Package on Ubuntu 24.04 LTS

Open
#43 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
45/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Stale
Tech stack
python, ubuntu

Research direction

Start with src/matlab/init.py lines 48-49 and reproduce the R2024a failure on Ubuntu 24.04 LTS with and without libpython3.x-dev installed. Then locate the installation documentation and dependency checks; done means the documented setup and checks account for this package and the MATLAB Engine starts without the reported import error.

Written by the indexing model from the issue text.

Description

Description:

The MATLAB Engine for Python (release R2024a) on Ubuntu 24.04 LTS requires the installation of the libpython3.x-dev package. Without this package, the user encounters an error at src/matlab/init.py on lines 48-49:

from matlabmultidimarrayforpython import double, single, uint8, int8, uint16, \
    int16, uint32, int32, uint64, int64, logical, ShapeError, SizeError
Steps to Reproduce:
  • Install MATLAB Engine for Python R2024a on Ubuntu 24.04 LTS.
  • Attempt to run a Python script that uses the MATLAB Engine.
Expected Behavior:

The MATLAB Engine should run without errors if all necessary dependencies are installed.

Actual Behavior:

The script fails at src/matlab/init.py on lines 48-49 due to missing dependencies.

Workaround:

Installing the libpython3.x-dev package resolves the issue.

Suggested Resolution:

Update the installation documentation and dependency checks for MATLAB Engine to ensure the libpython3.x-dev package is installed on Ubuntu 24.04 LTS.

System Information:
  • MATLAB Engine Version: R2024a
  • Operating System: Ubuntu 24.04 LTS
Dominant language
Python
Stars
97
Forks
13
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from mathworks/matlab-engine-for-python

All issues in mathworks/matlab-engine-for-python

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.