Я использую Flask-Session и недавно установлен или обновлен до его 1.0.0. Теперь я получаю ошибку ImportError: cannot import name 'want_bytes'
. Почему эта ошибка происходит и как я могу ее исправить?
from flask import Flask, session
from flask_session import Session
app = Flask(__name__)
app.config["SESSION_TYPE"] = "filesystem"
Session(app)
Traceback (most recent call last):
File "c:\program files\python36\lib\site-packages\flask\cli.py", line 330, in __call__
rv = self._load_unlocked()
File "c:\program files\python36\lib\site-packages\flask\cli.py", line 317, in _load_unlocked
self._app = rv = self.loader()
File "c:\program files\python36\lib\site-packages\flask\cli.py", line 372, in load_app
app = locate_app(self, import_name, name)
File "c:\program files\python36\lib\site-packages\flask\cli.py", line 242, in locate_app
'\n\n{tb}'.format(name=module_name, tb=traceback.format_exc())
flask.cli.NoAppException: While importing "application", an ImportError was raised:
Traceback (most recent call last):
File "c:\program files\python36\lib\site-packages\flask\cli.py", line 235, in locate_app
__import__(module_name)
File "C:\Program Files\Python36\learningPython\web_CS50\project1\application.py", line 4, in <module>
from flask_session import Session
File "c:\program files\python36\lib\site-packages\flask_session\__init__.py", line 16, in <module>
from .sessions import NullSessionInterface, RedisSessionInterface, \
File "c:\program files\python36\lib\site-packages\flask_session\sessions.py", line 23, in <module>
from itsdangerous import Signer, BadSignature, want_bytes
ImportError: cannot import name 'want_bytes'
Я в тупике на этом и не смог найти применимый или полезный ответ здесь, в stackoverflow или где-нибудь в этом отношении.
itsdangerous 1.1.0 содержит временное исправление для этого. Вы можете обновить его и теперь использовать Flask-Session. Нет необходимости подключаться к его опасному == 0,24.
itsdangerous 1.0.0 был недавно выпущен, устраняя непубличный импорт верхнего уровня. Кажется, что from itsdangerous import want_bytes
-сеанс использовал такой импорт from itsdangerous import want_bytes
.
Об этом сообщается в Flask-Session, и исправление, надеюсь, будет выпущено в конечном итоге.