Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从会话导入会话产生导入错误:无法导入名称需要\u字节_Python_Flask_Flask Session - Fatal编程技术网

Python 从会话导入会话产生导入错误:无法导入名称需要\u字节

Python 从会话导入会话产生导入错误:无法导入名称需要\u字节,python,flask,flask-session,Python,Flask,Flask Session,我正在尝试将flask_会话用于基于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 |

我正在尝试将flask_会话用于基于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
shadow_1|回溯(最近一次呼叫最后一次):
shadow_1| File“/usr/local/lib/python2.7/site packages/gunicorn/arbiter.py”,第583行,在spawn_worker中
shadow_1| worker.init_进程()
阴影|1|文件“/usr/local/lib/python2.7/site packages/gunicorn/workers/base.py”,第129行,在init|u进程中
shadow_1| self.load_wsgi()
load_wsgi中的shadow|1|File“/usr/local/lib/python2.7/site packages/gunicorn/workers/base.py”,第138行
shadow_1 | self.wsgi=self.app.wsgi()
wsgi中的shadow|1 | File“/usr/local/lib/python2.7/site packages/gunicorn/app/base.py”,第67行
shadow_1 | self.callable=self.load()
卷影文件“/usr/local/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第52行,加载中
shadow_1|返回self.load_wsgiapp()
阴影|1|文件“/usr/local/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第41行,加载|wsgiapp
shadow_1| return util.import_app(self.app_uri)
导入应用程序中的阴影文件“/usr/local/lib/python2.7/site packages/gunicorn/util.py”,第350行
阴影_1|____导入__(模块)
阴影文件“/usr/src/app/app.py”,第13行,在
来自flask_会话导入会话的阴影_1
卷影文件“/usr/local/lib/python2.7/site packages/flask_session/_uuinit_uuuuuu.py”,第16行,在
shadow_1 | from.sessions导入NullSessionInterface、RedSessionInterface、\
shadow_1| File“/usr/local/lib/python2.7/site packages/flask_session/sessions.py”,第23行,在
shadow_1 |来自其危险的导入签名者BadSignature,需要_字节
shadow_1 | ImportError:无法导入想要的名称字节

flask_会话包依赖于在3年不活动后发布的新版本包,它更改了API,现在中断了flask_会话

尝试将版本0.24添加到requirements.txt

requirements.txt:

ItsDangerous==0.24

似乎是最近引入的一个问题:欢迎使用StackOverflow,请提供一些代码,您想做什么?到目前为止你做了什么?你期望什么?实际上,flask_会话取决于它的危险性,最近它在3年后更新了,因此它改变了导入签名者、BadSignation、want_字节的方式。要使其工作,请转到安装这些模块的文件夹,并在flask_会话中更改从其危险导入签名者、BadSignature的导入,想要\u字节到-从其危险的导入签名器、BadSignature和从其危险的.encoding导入想要\u字节