Ok I’ve made a test script here : UM_configuration_tools/scripts/test_local_ants_import.sh at main · 21centuryweather/UM_configuration_tools · GitHub
This script:
- Loads conda/analysis3-25.12
- Creates a test python file which
- Adds the path of a fresh local
ants install from a regional atmospheric suite to sys.path
- Attempts to load this local copy of
ants.
My .bashrc and .bash_profile are ‘clean’. They execute no commands and contain only aliases.
Here is my output from that script.
Loading xp65 module...
WARNING: The environment 'conda/analysis3-25.12' is more than 8 months old.
It will soon be deprecated. Please move to a newer 'conda/analysis3' environment.
Loading conda/analysis3-25.12
Loading requirement: singularity
which python
/g/data/xp65/public/apps/med_conda_scripts/analysis3-25.12.d/bin/python
Creating test Python script...
Running test script...
['/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/', '/home/548/pag548/code/UM_config_tools/scripts', '/g/data/xp65/admin/analysis3', '/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python311.zip', '/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11', '/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/lib-dynload', '/home/548/pag548/.local/lib/python3.11/site-packages', '/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages']
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.4.6 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 "/home/548/pag548/code/UM_config_tools/scripts/test_imports.py", line 7, in <module>
import ants
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/__init__.py", line 5, in <module>
from . import analysis, config, coord_systems, exceptions, utils
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/analysis/__init__.py", line 35, in <module>
import ants.regrid
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/regrid/__init__.py", line 25, in <module>
from . import esmf, interpolation, rectilinear
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/regrid/interpolation.py", line 9, in <module>
import ants.utils
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/utils/__init__.py", line 8, in <module>
from . import coord, cube, dask, ndarray
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/utils/cube.py", line 14, in <module>
import ants.io.save as save
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/io/save.py", line 30, in <module>
from ants.fileformats.ancil import _cubes_to_ancilfile, _mule_set_lbuser2
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/fileformats/__init__.py", line 13, in <module>
import ants.io.load
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/io/load.py", line 65, in <module>
import iris.fileformats
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/iris/fileformats/__init__.py", line 17, in <module>
from . import name, netcdf, nimrod, pp, um
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/iris/fileformats/netcdf/__init__.py", line 22, in <module>
from .._nc_load_rules.helpers import UnknownCellMethodWarning, parse_cell_methods
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/iris/fileformats/_nc_load_rules/helpers.py", line 38, in <module>
import iris.fileformats.cf as cf
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/iris/fileformats/cf.py", line 30, in <module>
from iris.mesh.components import Connectivity
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/iris/mesh/__init__.py", line 12, in <module>
from iris.fileformats.netcdf.saver import save_mesh
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/iris/fileformats/netcdf/saver.py", line 52, in <module>
from iris.fileformats.netcdf._attribute_handlers import ATTRIBUTE_HANDLERS
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/iris/fileformats/netcdf/_attribute_handlers.py", line 25, in <module>
from iris.fileformats.pp import STASH
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/iris/fileformats/pp.py", line 39, in <module>
import mo_pack
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/mo_pack/__init__.py", line 5, in <module>
from ._packing import (compress_rle, compress_wgdos,
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.4.6 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 "/home/548/pag548/code/UM_config_tools/scripts/test_imports.py", line 7, in <module>
import ants
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/__init__.py", line 5, in <module>
from . import analysis, config, coord_systems, exceptions, utils
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/analysis/__init__.py", line 35, in <module>
import ants.regrid
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/regrid/__init__.py", line 25, in <module>
from . import esmf, interpolation, rectilinear
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/regrid/interpolation.py", line 9, in <module>
import ants.utils
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/utils/__init__.py", line 8, in <module>
from . import coord, cube, dask, ndarray
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/utils/cube.py", line 14, in <module>
import ants.io.save as save
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/io/save.py", line 30, in <module>
from ants.fileformats.ancil import _cubes_to_ancilfile, _mule_set_lbuser2
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/fileformats/__init__.py", line 13, in <module>
import ants.io.load
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/io/load.py", line 68, in <module>
from ants.fileformats import _grid_extract, ancil, namelist, pp, raster
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/fileformats/ancil/__init__.py", line 26, in <module>
import mule
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/mule/__init__.py", line 1788, in <module>
from mule.ff import FieldsFile # noqa: E402
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/mule/ff.py", line 29, in <module>
from mule.packing import wgdos_pack_field, wgdos_unpack_field
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/mule/packing.py", line 46, in <module>
import um_packing
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/um_packing/__init__.py", line 21, in <module>
from .um_packing import wgdos_pack, wgdos_unpack, get_shumlib_version
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
Traceback (most recent call last):
File "/home/548/pag548/.local/lib/python3.11/site-packages/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.4.6 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 "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/mule/packing.py", line 46, in <module>
import um_packing
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/um_packing/__init__.py", line 21, in <module>
from .um_packing import wgdos_pack, wgdos_unpack, get_shumlib_version
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: numpy.core.multiarray failed to import
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/548/pag548/code/UM_config_tools/scripts/test_imports.py", line 7, in <module>
import ants
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/__init__.py", line 5, in <module>
from . import analysis, config, coord_systems, exceptions, utils
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/analysis/__init__.py", line 35, in <module>
import ants.regrid
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/regrid/__init__.py", line 25, in <module>
from . import esmf, interpolation, rectilinear
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/regrid/interpolation.py", line 9, in <module>
import ants.utils
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/utils/__init__.py", line 8, in <module>
from . import coord, cube, dask, ndarray
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/utils/cube.py", line 14, in <module>
import ants.io.save as save
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/io/save.py", line 30, in <module>
from ants.fileformats.ancil import _cubes_to_ancilfile, _mule_set_lbuser2
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/fileformats/__init__.py", line 13, in <module>
import ants.io.load
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/io/load.py", line 68, in <module>
from ants.fileformats import _grid_extract, ancil, namelist, pp, raster
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/548/pag548/cylc-run/rCM3-ancil-suite/share/fcm_make_ants/build/lib/ants/fileformats/ancil/__init__.py", line 26, in <module>
import mule
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/mule/__init__.py", line 1788, in <module>
from mule.ff import FieldsFile # noqa: E402
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/mule/ff.py", line 29, in <module>
from mule.packing import wgdos_pack_field, wgdos_unpack_field
File "/g/data/xp65/admin/analysis3/sitecustomize.py", line 72, in tracking_import
mod = _real_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/g/data/xp65/public/apps/med_conda/envs/analysis3-25.12/lib/python3.11/site-packages/mule/packing.py", line 107, in <module>
raise ImportError(err.args + (msg,))
ImportError: ('numpy.core.multiarray failed to import', 'SHUMlib Packing library found, but failed to import')
It would be great to get to the bottom of how this changed.