Resolve "More readable exception error message for `import_all_parsers`"
Merged
requested to merge 2302-more-readable-exception-error-message-for-import_all_parsers into develop
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
Activity
requested review from @ahmil
assigned to @g-haoyuyang
- Resolved by Haoyu Yang
mentioned in commit e9e0e985
Please register or sign in to reply