Troubleshooting & FAQs
This page collects common problems users encounter when working with E3SM-Unified and how to resolve them. If you encounter an issue not listed here, please reach out via Slack or GitHub.
Common Issues
“Permission Denied” When Installing E3SM-Unified
Symptom:
OSError(13, 'Permission denied')
Cause: You’re likely trying to install E3SM-Unified into a system-wide Python or Conda environment you don’t have write access to.
Solution: Install Miniforge3 in your home directory and create an environment locally, see Quickstart Guide.
“Module Not Found” When Importing Packages
Symptom:
ModuleNotFoundError: No module named 'e3sm_diags'
Cause: E3SM-Unified may not be activated correctly, or you’re in a different shell/session.
Solution:
Re-source the appropriate load_latest_e3sm_unified_<machine>.sh script and
retry.
If you installed E3SM-Unified locally, confirm that your active environment contains the package:
conda list e3sm-unified
MPI-based Tools Fail on Login Nodes
Symptom: Tools like mpas_analysis or nco crash with MPI errors.
Cause: These tools may require the hpc package variant or another
MPI-enabled stack that is intended for compute nodes.
Solution: Launch a batch job or an interactive compute session with
srun, salloc or qsub, depending on your machine.
If you are on an HPC machine, confirm the active deployment mode:
echo "$E3SMU_MPI"
If this prints NOMPI on a compute node, the load script may have selected
the login environment instead of the compute-node environment.
Local Install Solves to the Wrong Package Variant
Symptom: You expected MPI-enabled tools but installed the default package.
Cause: conda create -n e3sm-unified e3sm-unified will typically resolve
to the default nompi variant unless you constrain the build string.
Solution: Create a fresh environment and request the desired variant explicitly, for example:
conda create -n e3sm-unified -c conda-forge python=3.13 "e3sm-unified=*=mpi_mpich_*"
Tips & Best Practices
Always check you’re in the correct conda environment.
On HPC systems, prefer running MPI-enabled tools on compute nodes.
If installing locally, make sure have create a clean environment with the latest version of E3SM-Unified.
Refer to the Quickstart Guide for environment setup instructions.
Still Need Help?
Support
Slack: #e3sm-help-postproc
GitHub Issues: E3SM-Unified on GitHub
Email: xylar@lanl.gov