Found a issue when using ludwig in py3.7 for integration with Neuropod.
LoadNeuropod modelPath = /mnt/mesos/sandbox/sandbox/tmp/DLInferenceTransformer_617b34558715_PID_dl_neuropod_integration_tests_ol_MID_tm20200609-061639-PQNLVETE-GQQUAF--1131379289 failed: AttributeError: type object 'Callable' has no attribute '_abc_registry'
At:
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/typing-3.7.4.1-py3.7.egg/typing.py(1005): __new__
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/typing-3.7.4.1-py3.7.egg/typing.py(1357): <module>
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(728): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/pandas/_config/config.py(54): <module>
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(728): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap>(1043): _handle_fromlist
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/pandas/_config/__init__.py(18): <module>
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(728): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap>(953): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(1050): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(1050): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(1050): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(1050): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(1050): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(1050): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/pandas/_libs/tslibs/__init__.py(3): <module>
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(728): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/pandas/_libs/__init__.py(3): <module>
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(728): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/pandas/__init__.py(38): <module>
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(728): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/ludwig/api.py(40): <module>
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(728): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
/tmp/tmp402pbr4s.neuropod_python_symlinks/650ddd3e_6a6c_49f3_9626_fc498297f596/ludwig/neuropod_export.py(10): <module>
<frozen importlib._bootstrap>(219): _call_with_frames_removed
<frozen importlib._bootstrap_external>(728): exec_module
<frozen importlib._bootstrap>(677): _load_unlocked
<frozen importlib._bootstrap>(967): _find_and_load_unlocked
<frozen importlib._bootstrap>(983): _find_and_load
<frozen importlib._bootstrap>(1006): _gcd_import
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/importlib/__init__.py(127): import_module
/home/udocker/michelangelo-deeplearning-inference/env/lib/python3.7/site-packages/neuropod-0.2.0-py3.7-linux-x86_64.egg/neuropod/backends/python/executor.py(130): __init__
Dependency is
python_packages = ['pandas==0.25.3',
'numpy==1.16.6',
'scipy==1.4.1',
'scikit-learn==0.22.1',
'tensorflow==1.15.0',
'ludwig==0.2.2.4'],
Seems this issue is similar with https://github.com/alexa/alexa-skills-kit-sdk-for-python/issues/49
How to fix this issue in py3.7?