|
4 | 4 | from ngcsimlib._src.deprecators import deprecated, deprecate_args |
5 | 5 | from ngcsimlib._src.configManager import init_config |
6 | 6 | from ngcsimlib._src.configManager import get_config, provide_namespace |
7 | | -import argparse, os, json |
| 7 | +import sys, argparse, os, json |
8 | 8 |
|
9 | | -import pkg_resources |
10 | | -from pkg_resources import get_distribution |
| 9 | +######################################################################################################################## |
| 10 | +if sys.version_info >= (3, 8): ## for new versions of python/ngc-learn |
| 11 | + from importlib.metadata import version, distributions, PackageNotFoundError |
| 12 | +else: ## for older versions of python before 3.8 |
| 13 | + from importlib_metadata import version, distributions, PackageNotFoundError |
11 | 14 |
|
12 | | -__version__ = get_distribution('ngcsimlib').version |
| 15 | +## Following obtains ngc-learn's version |
| 16 | +from importlib.metadata import version |
| 17 | +__version__ = version("ngcsimlib") |
| 18 | + |
| 19 | +## these two lines below are deprecated if using newer python(s) (had to do this for ngc-learn) |
| 20 | +# from pkg_resources import get_distribution |
| 21 | +# __version__ = get_distribution('ngcsimlib').version |
| 22 | +######################################################################################################################## |
13 | 23 |
|
14 | 24 | def configure(): |
15 | 25 | parser = argparse.ArgumentParser(description='Build and run a model using ngclearn') |
|
0 commit comments