from flask_session import Session производит ImportError: невозможно импортировать имя want_bytes
Я пытаюсь использовать flask_session для сеансов на основе Redis и получаю следующую ошибку:
Используя следующее
from flask_session import Session
Выдает ошибку:
shadow_1 | Traceback (most recent call last):
shadow_1 | File "/usr/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
shadow_1 | worker.init_process()
shadow_1 | File "/usr/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 129, in init_process
shadow_1 | self.load_wsgi()
shadow_1 | File "/usr/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
shadow_1 | self.wsgi = self.app.wsgi()
shadow_1 | File "/usr/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
shadow_1 | self.callable = self.load()
shadow_1 | File "/usr/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
shadow_1 | return self.load_wsgiapp()
shadow_1 | File "/usr/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
shadow_1 | return util.import_app(self.app_uri)
shadow_1 | File "/usr/local/lib/python2.7/site-packages/gunicorn/util.py", line 350, in import_app
shadow_1 | __import__(module)
shadow_1 | File "/usr/src/app/app.py", line 13, in <module>
shadow_1 | from flask_session import Session
shadow_1 | File "/usr/local/lib/python2.7/site-packages/flask_session/__init__.py", line 16, in <module>
shadow_1 | from .sessions import NullSessionInterface, RedisSessionInterface, \
shadow_1 | File "/usr/local/lib/python2.7/site-packages/flask_session/sessions.py", line 23, in <module>
shadow_1 | from itsdangerous import Signer, BadSignature, want_bytes
shadow_1 | ImportError: cannot import name want_bytes
1 ответ
Пакет flask_session зависит от пакета ItsDangerous, который был выпущен после 3 лет бездействия, изменил свой API и теперь нарушает Flask_session.
Попробуй добавить в needs.txt версию 0.24
requirements.txt:
ItsDangerous==0.24