Skip to content

Commit 8db80a8

Browse files
committed
Handle extension modules not installed
1 parent 44a64a5 commit 8db80a8

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

gisnav/gisnav/__init__.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,21 @@
3232
TRANSFORM_NODE_NAME,
3333
)
3434
from .core import BBoxNode, GISNode, PoseNode, TransformNode
35-
from .extensions.mock_gps_node import MockGPSNode
36-
from .extensions.qgis_node import QGISNode
37-
from .extensions.rviz_node import RVizNode
35+
36+
try:
37+
from .extensions.qgis_node import QGISNode
38+
except ModuleNotFoundError as e:
39+
print(f"Could not import QGISNode because a module was not found: {e}")
40+
41+
try:
42+
from .extensions.mock_gps_node import MockGPSNode
43+
except ModuleNotFoundError as e:
44+
print(f"Could not import MockGPSNode because a module was not found: {e}")
45+
46+
try:
47+
from .extensions.rviz_node import RVizNode
48+
except ModuleNotFoundError as e:
49+
print(f"Could not import RVizNode because a module was not found: {e}")
3850

3951

4052
def _run(constructor: rclpy.node.Node, *args, **kwargs):

0 commit comments

Comments
 (0)