IdentityPython / pysaml2

Python implementation of SAML2
Apache License 2.0
555 stars 422 forks source link

Import Error ”path” from dependencies lib ”importlib-resources”. #917

Open kento-machida opened 1 year ago

kento-machida commented 1 year ago

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. 2. 3. 4.

aklesh-sakunia commented 1 year ago

+1, facing the same issue, any solution discovered so far?

hicder commented 1 year ago

+1 here

farioas commented 1 year ago

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"
kento-machida commented 1 year ago

If python version is above 3.9, you can solve it by upgrading pysaml2 version.