Import Error ”path” from dependencies lib ”importlib-resources”.
We are facing an error with a dependent library "importlib-sources" that pysaml2 uses. It updated this version to "6.0.0" on 7 Jul 2023. One of the changes was the removal of "path". Pysaml2 is that External libraries are not fixed.
File "/usr/local/lib/python3.9/site-packages/saml2/sigver.py", line 16, in <module>
from importlib_resources import path as _resource_path
ImportError: cannot import name 'path' from 'importlib_resources' (/usr/local/lib/python3.9/site-packages/importlib_resources/__init__.py)
Code Version
Pysaml2 6.5.0
Python 3.9
Expected Behavior
We can be used without errors by importing external libraries
Current Behavior
Getting an error importing ”path” from an external library "importlib-sources".
Possible Solution
Fix "importlib-sources" in the past version. Or replace this with another solution.
Steps to Reproduce
+1, facing the same issue, any solution discovered so far?
+1 here
Found a workaround, pin this dependency version in your requirements.txt:
importlib-resources==5.13.0
Or
pip install --force-reinstall "importlib-resources==5.13.0"
If python version is above 3.9, you can solve it by upgrading pysaml2 version.