Skip to content
Snippets Groups Projects

Resolve "More readable exception error message for `import_all_parsers`"

All threads resolved!

Closes #2302 (closed)

More clear error message as:

ERROR:    Traceback (most recent call last):
  File "/Users/yang/developer/nomad-distro-dev/packages/nomad-FAIR/nomad/parsing/parsers.py", line 340, in import_all_parsers
    parser.import_parser_class()  # pylint: disable=no-member
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/yang/developer/nomad-distro-dev/packages/nomad-FAIR/nomad/parsing/parser.py", line 469, in import_parser_class
    return import_class(self._parser_class_name, 'parser')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/yang/developer/nomad-distro-dev/packages/nomad-FAIR/nomad/parsing/parser.py", line 421, in import_class
    raise e
  File "/Users/yang/developer/nomad-distro-dev/packages/nomad-FAIR/nomad/parsing/parser.py", line 414, in import_class
    module = importlib.import_module(module_path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/yang/.local/share/uv/python/cpython-3.12.8-macos-aarch64-none/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 999, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/Users/yang/developer/nomad-distro-dev/.venv/lib/python3.12/site-packages/atomisticparsers/asap/__init__.py", line 19, in <module>
    from .parser import AsapParser
  File "/Users/yang/developer/nomad-distro-dev/.venv/lib/python3.12/site-packages/atomisticparsers/asap/parser.py", line 21, in <module>
    from atomisticparsers.utils import ASETrajParser
  File "/Users/yang/developer/nomad-distro-dev/.venv/lib/python3.12/site-packages/atomisticparsers/utils/__init__.py", line 19, in <module>
    from .mdanalysis import MDAnalysisParser
  File "/Users/yang/developer/nomad-distro-dev/.venv/lib/python3.12/site-packages/atomisticparsers/utils/mdanalysis.py", line 30, in <module>
    from nptyping import NDArray
ModuleNotFoundError: No module named 'nptyping'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/yang/developer/nomad-distro-dev/.venv/lib/python3.12/site-packages/starlette/routing.py", line 692, in lifespan
    async with self.lifespan_context(app) as maybe_state:
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/yang/developer/nomad-distro-dev/.venv/lib/python3.12/site-packages/starlette/routing.py", line 569, in __aenter__
    await self._router.startup()
  File "/Users/yang/developer/nomad-distro-dev/.venv/lib/python3.12/site-packages/starlette/routing.py", line 669, in startup
    await handler()
  File "/Users/yang/developer/nomad-distro-dev/packages/nomad-FAIR/nomad/app/main.py", line 173, in startup_event
    import_all_parsers()
  File "/Users/yang/developer/nomad-distro-dev/packages/nomad-FAIR/nomad/parsing/parsers.py", line 343, in import_all_parsers
    raise ImportError(f"Failed to load {parser=}") from e
ImportError: Failed to load parser=atomisticparsers:asap_parser_entry_point
Edited by Haoyu Yang

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Haoyu Yang resolved all threads

    resolved all threads

  • Haoyu Yang added 1 commit

    added 1 commit

    Compare with previous version

  • Haoyu Yang resolved all threads

    resolved all threads

  • Ahmed Ilyas approved this merge request

    approved this merge request

  • merged

  • Haoyu Yang mentioned in commit e9e0e985

    mentioned in commit e9e0e985

  • Please register or sign in to reply
    Loading