diff --git a/openmc/summary.py b/openmc/summary.py index 61fb89a1ed..f725620813 100644 --- a/openmc/summary.py +++ b/openmc/summary.py @@ -2,17 +2,22 @@ import numpy as np import openmc -try: - import h5py -except ImportError: - msg = 'Unable to import h5py which is needed by openmc.summary' - raise ImportError(msg) + +_h5_imported = False class Summary(object): def __init__(self, filename): + if not _h5_imported: + try: + import h5py + _h5_imported = True + except ImportError: + msg = 'Unable to import h5py which is needed by openmc.summary' + raise ImportError(msg) + openmc.reset_auto_ids() if not filename.endswith(('.h5', '.hdf5')):