|
5 | 5 | import traceback |
6 | 6 | import warnings |
7 | 7 | from datetime import date |
| 8 | +from importlib import resources |
8 | 9 | from importlib.metadata import version |
9 | 10 | from pathlib import Path |
10 | 11 |
|
11 | 12 | import matplotlib.pyplot as plt |
12 | 13 | import numpy as np |
13 | 14 | from scipy.integrate import solve_ivp |
14 | | -from importlib import resources |
15 | 15 |
|
| 16 | +from rocketpy.motors import GenericMotor |
16 | 17 | from ._encoders import RocketPyDecoder, RocketPyEncoder |
17 | 18 | from .environment.environment import Environment |
18 | 19 | from .mathutils.function import Function |
19 | 20 | from .plots.plot_helpers import show_or_save_plot |
20 | 21 | from .rocket.aero_surface import TrapezoidalFins |
21 | 22 | from .simulation.flight import Flight |
22 | | -from ._encoders import RocketPyEncoder, RocketPyDecoder |
23 | | -from rocketpy.motors import GenericMotor |
24 | 23 |
|
25 | 24 |
|
26 | 25 | def compute_cd_s_from_drop_test( |
@@ -785,8 +784,8 @@ def list_motors_dataset(): |
785 | 784 | try: |
786 | 785 | motors_package = resources.files("rocketpy.datasets.motors") |
787 | 786 | return [f.stem for f in motors_package.rglob("*.eng")] |
788 | | - except ModuleNotFoundError: |
789 | | - raise ImportError("The motors dataset was not found.") |
| 787 | + except ModuleNotFoundError as exc: |
| 788 | + raise ImportError("The motors dataset was not found.") from exc |
790 | 789 |
|
791 | 790 |
|
792 | 791 | def load_motor_from_dataset(motor_name): |
|
0 commit comments