python - from flask_session import Session 产生 ImportError: cannot import name 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
解决方案
flask_session 包依赖于包 ItsDangerous,它在 3 年不活动后有一个新版本,它改变了它的 API,现在破坏了 Flask_session。
尝试将 0.24 版本添加到 requirements.txt
要求.txt:
ItsDangerous==0.24
推荐阅读
- delphi - 在delphi的滚动框中滚动时如何查看组件是否不在视图中?
- flutter - 如何删除行中孩子之间的空间?
- php - 无法
在 Angular 中将 mySQL 数据库条目文本“\n”转换为“”? - android - 颤振等待设备
- python - AWS Cloudformation,使用 Python 3 从键中获取值的最佳方式
- javascript - 如何将 HTML 转换为 JSON
- sql - 在 SQL Server 2012 上升级到 Always Encrypted
- python-3.x - python中csv文件的条件总和
- git - 无法在合并过程中软重置 git 存储库,但没有要中止的合并
- java - 以超类为类型的 Spring JPA 存储库