$ python -Wd xxx
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/stack/DarwinX86/python_psutil/5.4.3+2/lib/python/site.py:26: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
|
import imp # Avoid import loop in Python >= 3.3
|
Traceback (most recent call last):
|
File "xxx", line 3, in <module>
|
import lsst.afw.image
|
File "/Volumes/ExternalSSD/Users/timj/work/lsstsw/stack/DarwinX86/afw/16.0-26-gf825f1c6c+2/python/lsst/afw/image/__init__.py", line 25, in <module>
|
from .apCorrMap import *
|
File "/Volumes/ExternalSSD/Users/timj/work/lsstsw/stack/DarwinX86/afw/16.0-26-gf825f1c6c+2/python/lsst/afw/image/apCorrMap/__init__.py", line 23, in <module>
|
from .apCorrMap import *
|
ImportError: ImportError: ImportWarning: Not importing directory /Volumes/ExternalSSD/Users/timj/work/lsstsw/miniconda/envs/lsst-scipipe/lib/python3.6/site-packages/mpl_toolkits: missing __init__
|
|
At:
|
<frozen importlib._bootstrap_external>(426): _find_module_shim
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/miniconda/envs/lsst-scipipe/lib/python3.6/site-packages/pkg_resources/__init__.py(2090): _handle_ns
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/miniconda/envs/lsst-scipipe/lib/python3.6/site-packages/pkg_resources/__init__.py(2173): declare_namespace
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/miniconda/envs/lsst-scipipe/lib/python3.6/site-packages/pkg_resources/__init__.py(2633): activate
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/miniconda/envs/lsst-scipipe/lib/python3.6/site-packages/pkg_resources/__init__.py(3123): <genexpr>
|
|
|
At:
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/stack/DarwinX86/afw/16.0-26-gf825f1c6c+2/python/lsst/afw/table/schema/__init__.py(23): <module>
|
<frozen importlib._bootstrap>(219): _call_with_frames_removed
|
<frozen importlib._bootstrap_external>(678): exec_module
|
<frozen importlib._bootstrap>(665): _load_unlocked
|
<frozen importlib._bootstrap>(955): _find_and_load_unlocked
|
<frozen importlib._bootstrap>(971): _find_and_load
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/stack/DarwinX86/afw/16.0-26-gf825f1c6c+2/python/lsst/afw/table/__init__.py(24): <module>
|
<frozen importlib._bootstrap>(219): _call_with_frames_removed
|
<frozen importlib._bootstrap_external>(678): exec_module
|
<frozen importlib._bootstrap>(665): _load_unlocked
|
<frozen importlib._bootstrap>(955): _find_and_load_unlocked
|
<frozen importlib._bootstrap>(971): _find_and_load
|
<frozen importlib._bootstrap>(219): _call_with_frames_removed
|
<frozen importlib._bootstrap>(941): _find_and_load_unlocked
|
<frozen importlib._bootstrap>(971): _find_and_load
|
<frozen importlib._bootstrap>(219): _call_with_frames_removed
|
<frozen importlib._bootstrap_external>(922): create_module
|
<frozen importlib._bootstrap>(571): module_from_spec
|
<frozen importlib._bootstrap>(658): _load_unlocked
|
<frozen importlib._bootstrap>(955): _find_and_load_unlocked
|
<frozen importlib._bootstrap>(971): _find_and_load
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/stack/DarwinX86/afw/16.0-26-gf825f1c6c+2/python/lsst/afw/image/apCorrMap/__init__.py(23): <module>
|
<frozen importlib._bootstrap>(219): _call_with_frames_removed
|
<frozen importlib._bootstrap_external>(678): exec_module
|
<frozen importlib._bootstrap>(665): _load_unlocked
|
<frozen importlib._bootstrap>(955): _find_and_load_unlocked
|
<frozen importlib._bootstrap>(971): _find_and_load
|
/Volumes/ExternalSSD/Users/timj/work/lsstsw/stack/DarwinX86/afw/16.0-26-gf825f1c6c+2/python/lsst/afw/image/__init__.py(25): <module>
|
<frozen importlib._bootstrap>(219): _call_with_frames_removed
|
<frozen importlib._bootstrap_external>(678): exec_module
|
<frozen importlib._bootstrap>(665): _load_unlocked
|
<frozen importlib._bootstrap>(955): _find_and_load_unlocked
|
<frozen importlib._bootstrap>(971): _find_and_load
|
Looking at the pybind11 import code:
PyObject *obj = PyImport_ImportModule(name);
}
it seems that it always throws error_already_set and that is consistent with the error message above. Who should be catching this exception? I don't know enough about pybind11 to understand whether it's meant to be left to propagate all the way back to python where python will understand it properly (which is not what's happening).