metno / pyaerocom

Python tools for the AeroCom project
https://pyaerocom.readthedocs.io/
GNU General Public License v3.0
23 stars 13 forks source link

Pyaerocom ValueError when running with numpy 2.0.0 #1206

Open thorbjoernl opened 3 weeks ago

thorbjoernl commented 3 weeks ago

Describe the bug Please provide a clear and concise description of what the bug is.

To Reproduce Steps to reproduce the behavior:

  1. pip install numpy==2.0.0
  2. pytest .

Expected behavior No error should occur

Screenshots

ImportError while loading conftest '/lustre/storeB/users/thlun8736/python/pyaerocom/tests/conftest.py'.
tests/conftest.py:6: in <module>
    from pyaerocom import const
pyaerocom/__init__.py:9: in <module>
    from .config import Config
pyaerocom/config.py:19: in <module>
    from pyaerocom.grid_io import GridIO
pyaerocom/grid_io.py:2: in <module>
    from pyaerocom.time_config import TS_TYPES
pyaerocom/time_config.py:7: in <module>
    from iris import coord_categorisation
venv/lib/python3.11/site-packages/iris/coord_categorisation.py:23: in <module>
    import iris.coords
venv/lib/python3.11/site-packages/iris/coords.py:23: in <module>
    from iris.common import (
venv/lib/python3.11/site-packages/iris/common/__init__.py:9: in <module>
    from .mixin import *
venv/lib/python3.11/site-packages/iris/common/mixin.py:10: in <module>
    import cf_units
venv/lib/python3.11/site-packages/cf_units/__init__.py:23: in <module>
    from cf_units import _udunits2 as _ud
cf_units/_udunits2.pyx:1: in init cf_units._udunits2
    ???
E   ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

Additional context