Module that was compiled using NumPy 1.x cannot be run in NumPy 2.3.2 a

Hi,
I’m trying to use matplotlib and numPy, but find that the very first command in the matplotlib documentation

https://matplotlib.org/stable/users/explain/quick_start.html

fails to work. See below

The setup is a Dell 7920 tower workstation, 2 x 26-core Intel Skylake Xeon 8167M CPUs, 384 GB RAM and Ubuntu 24.04.2 LTS. I have not compiled Python myself - it is the system one. I have seen this error reported before, but have not seen what I consider a satisfactory solution.

drkirkby@mallard:~$ python3 
Python 3.12.3 (main, Jun 18 2025, 17:59:45) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.3.2 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/matplotlib/__init__.py", line 113, in <module>
    from . import _api, _version, cbook, _docstring, rcsetup
  File "/usr/lib/python3/dist-packages/matplotlib/rcsetup.py", line 27, in <module>
    from matplotlib.colors import Colormap, is_color_like
  File "/usr/lib/python3/dist-packages/matplotlib/colors.py", line 56, in <module>
    from matplotlib import _api, _cm, cbook, scale
  File "/usr/lib/python3/dist-packages/matplotlib/scale.py", line 22, in <module>
    from matplotlib.ticker import (
  File "/usr/lib/python3/dist-packages/matplotlib/ticker.py", line 138, in <module>
    from matplotlib import transforms as mtransforms
  File "/usr/lib/python3/dist-packages/matplotlib/transforms.py", line 49, in <module>
    from matplotlib._path import (
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/dist-packages/numpy-2.3.2-py3.12-linux-x86_64.egg/numpy/core/_multiarray_umath.py", line 46, in __getattr__
    raise ImportError(msg)
ImportError: 
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.3.2 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/matplotlib/__init__.py", line 113, in <module>
    from . import _api, _version, cbook, _docstring, rcsetup
  File "/usr/lib/python3/dist-packages/matplotlib/rcsetup.py", line 27, in <module>
    from matplotlib.colors import Colormap, is_color_like
  File "/usr/lib/python3/dist-packages/matplotlib/colors.py", line 56, in <module>
    from matplotlib import _api, _cm, cbook, scale
  File "/usr/lib/python3/dist-packages/matplotlib/scale.py", line 22, in <module>
    from matplotlib.ticker import (
  File "/usr/lib/python3/dist-packages/matplotlib/ticker.py", line 138, in <module>
    from matplotlib import transforms as mtransforms
  File "/usr/lib/python3/dist-packages/matplotlib/transforms.py", line 49, in <module>
    from matplotlib._path import (
ImportError: numpy.core.multiarray failed to import

Welcome to the Ubuntu Discourse @drkirkby :wave:

How are you installing numpy and matplotlib on your system? Are you using the packages provided by the archive - e.g. installed using apt - or are these packages located within a virtual environment?

Using apt - I have not used any virtual environment.

I might have been mistaken there.

I’m following instructions to build this

https://docs.openems.de/install/package.html

which says

pip3 install cython numpy h5py matplotlib --user

Was doing that a mistake?

Yes, that was a mistake! I removed the package with pip, then reinstalled it with apt, and it seems to have gone better

Is the issue resolved or do you still need help with this?

This topic was automatically closed after 31 days. New replies are no longer allowed.