pythonubuntu

ImportError: cannot import name 'TimedJSONWebSignatureSerializer' from 'itsdangerous'


I'm running a flask app using itsdangerous python package in AWS EC2 instance.

Traceback (most recent call last):
  File "run.py", line 4, in <module>
    app = create_app()
  File "/home/ubuntu/RHS_US/application/portal/__init__.py", line 29, in create_app
    from portal.users.routes import users
  File "/home/ubuntu/RHS_US/application/portal/users/routes.py", line 7, in <module>
    from portal.models import User
  File "/home/ubuntu/RHS_US/application/portal/models.py", line 7, in <module>
    from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
ImportError: cannot import name 'TimedJSONWebSignatureSerializer' from 'itsdangerous' (/home/ubuntu/.local/lib/python3.7/site-packages/itsdangerous/__init__.py)

Any resolution for this?


Solution

  • First make sure to re-install and update itsdangerous.

    pip install -U itsdangerous
    

    Then what you want to do is

     from itsdangerous.url_safe import URLSafeTimedSerializer as Serializer
    

    This works well.