In my SAML config I have put "attribute_map_dir": SAML_DIR / "attribute-maps",
This attribute-maps directory contains two files __init__.py and test.py
However, it causes this exception below.
Exception Type: ModuleNotFoundError at /saml2/login/
Exception Value: No module named '__init__'
...
...
File "djangosaml2/.venv/lib/python3.10/site-packages/saml2/config.py", line 338, in load
self.load_complex(cnf)
File "djangosaml2/.venv/lib/python3.10/site-packages/saml2/config.py", line 266, in load_complex
acs = ac_factory(cnf.get("attribute_map_dir"))
File "djangosaml2/.venv/lib/python3.10/site-packages/saml2/attribute_converter.py", line 67, in ac_factory
mod = import_module(fil[:-3])
In my SAML config I have put
"attribute_map_dir": SAML_DIR / "attribute-maps",
This
attribute-maps
directory contains two files__init__.py
andtest.py
However, it causes this exception below.
I removed
__init__.py
but then it threw error fortest.py
. It's happening because the functionac_factory()
insaml2/attribute_converter.py
has this code which is trying to importPython
files - https://github.com/IdentityPython/pysaml2/blob/3daa066703f5ec433aeb9714a847330c540fc5d4/src/saml2/attribute_converter.py#L66I also tried to print
sys.path
and it contains the full path to the map dir as set in theattribute_map_dir
in config. https://github.com/IdentityPython/pysaml2/blob/3daa066703f5ec433aeb9714a847330c540fc5d4/src/saml2/attribute_converter.py#L63I can't figure out how to get it working. Please advise the correct way to setup attribute maps.