Troubleshooting
Common symptoms and fixes. See also Installation, Batch Processing Tab, and COR Management.
GUI / launch
ModuleNotFoundError: No module named 'tomogui'The editable install did not register, or a stale site-packages copy is shadowing it. From the repo root:
pip uninstall tomogui -y rm -rf $(python -c "import site; print(site.getsitepackages()[0])")/tomogui* pip install -e . --config-settings editable_mode=compat
Qt platform plugin could not be initializedexport QT_QPA_PLATFORM_PLUGIN_PATH="" export QT_QPA_PLATFORM=xcb # or wayland / offscreen
- Changes to source do not take effect
Check that the running
tomoguiis from the tree you edited. On shared beamline accounts, multiple clones often exist:python -c "import tomogui, inspect; print(inspect.getfile(tomogui))"
Reconstruction
- Try works, Full OOMs
Decrease nsino-per-chunk on the Recon tab, or increase binning.
- “Invalid COR” in batch mode
The row’s COR is empty and the top-bar fallback is also empty / invalid. Fix the row, set the top-bar, or use Fix COR Outliers to fill missing CORs from the series mean.
- Mass invalid CORs after AI Reco
Check:
AI model path is valid on the reconstruction host
nvidia-smishows GPU activity during Phase Blog lines start with
[infer-worker]
If
center_of_rotation.txtexists but the GUI isn’t picking it up, verify read permissions on thetry_center/folder.
AI Reco
- Only one GPU in use during Phase B
Number of GPUs in Advanced Config must be > 1
all GPUs must be visible to
nvidia-smiCUDA_VISIBLE_DEVICESmust not be pre-set in the parent shell
- Inference worker stuck (0 % GPU, no progress)
The worker is hung before inference starts — usually on an NFS read or a CUDA init. Kill it with
kill <pid>; the queue continues on the other GPUs. If it happens repeatedly, grab apy-spy dump --pid <pid>stack trace before killing.- Worker prints
FAIL <file> Look at the traceback immediately above the FAIL line. Common causes: wrong model path, torch / CUDA version mismatch, missing try_center TIFFs for that file.
TomoLog
- Flat or saturated PDFs
Leave Min / Max blank on the TomoLog panel → 5 – 95 % percentile auto-contrast per file.
- Phase D upload skipped
Tick the → TomoLog checkbox next to Batch AI Reco before starting. Files whose Full failed are skipped automatically.