From f2a5c4d2144ef91e4690b850ccf4552ba15cd9e1 Mon Sep 17 00:00:00 2001 From: Weiliang Jin Date: Fri, 14 Nov 2025 09:17:27 -0800 Subject: [PATCH] fix(tidy3d_extras): fix error message in tidy3d_extras importing --- tidy3d/packaging.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tidy3d/packaging.py b/tidy3d/packaging.py index 69e42f96d7..63287a22bf 100644 --- a/tidy3d/packaging.py +++ b/tidy3d/packaging.py @@ -199,7 +199,7 @@ def _check_tidy3d_extras_available(): raise Tidy3dImportError( "The package 'tidy3d-extras' is absent. " "Please install the 'tidy3d-extras' package using, for " - "example, 'pip install tidy3d[extras]'." + r"example, 'pip install tidy3d\[extras]'." ) try: @@ -210,6 +210,13 @@ def _check_tidy3d_extras_available(): "The package 'tidy3d-extras' did not initialize correctly." ) from exc + if not hasattr(tidy3d_extras_mod, "__version__"): + raise Tidy3dImportError( + "The package 'tidy3d-extras' did not initialize correctly. " + "Please install the 'tidy3d-extras' package using, for " + r"example, 'pip install tidy3d\[extras]'." + ) + version = tidy3d_extras_mod.__version__ if version is None: @@ -222,7 +229,7 @@ def _check_tidy3d_extras_available(): raise Tidy3dImportError( f"The version of 'tidy3d-extras' is {version}, but the version of 'tidy3d' is {__version__}. " "They must match. You can install the correct " - "version using 'pip install tidy3d[extras]'." + r"version using 'pip install tidy3d\[extras]'." ) tidy3d_extras["mod"] = tidy3d_extras_mod