Когда я запускаю Flask, появляется сообщение об ошибке: ModuleNotFoundError: Нет модуля с именем 'werkzeug.contrib'. Кто-нибудь может мне с этим помочь? - PullRequest
3 голосов
/ 10 марта 2020

точная ошибка, которую я получаю:

flask.cli.NoAppException: While importing "application", an ImportError was raised:Traceback      (most recent call last):
File "/home/harshit/.local/lib/python3.6/site-packages/flask/cli.py", line 240, in     locate_app
__import__(module_name)
File "/home/harshit/Documents/project1/application.py", line 18, in <module>
Session(app)
File "/home/harshit/.local/lib/python3.6/site-packages/flask_session/__init__.py", line 54,    in __init__
self.init_app(app)
File "/home/harshit/.local/lib/python3.6/site-packages/flask_session/__init__.py", line 61, in init_app
app.session_interface = self._get_interface(app)
File "/home/harshit/.local/lib/python3.6/site-packages/flask_session/__init__.py", line 93, in _get_interface
config['SESSION_USE_SIGNER'], config['SESSION_PERMANENT'])
File "/home/harshit/.local/lib/python3.6/site-packages/flask_session/sessions.py", line 313, in __init__
from werkzeug.contrib.cache import FileSystemCache
ModuleNotFoundError: No module named 'werkzeug.contrib'

Я пытаюсь импортировать сеансы из Flask

Ответы [ 2 ]

8 голосов
/ 10 марта 2020

Werkzeug 1.0.0 удалил устаревший код, включая все werkzeug.contrib. Вы должны использовать альтернативные библиотеки для новых проектов. werkzeug.contrib.session было извлечено в secure-cook ie.


Если существующему проекту, который вы используете, требуется что-то из contrib, вам нужно будет понизить его до Werkzeug <1: </p>

pip3 install Werkzeug<1
0 голосов
/ 10 марта 2020

Если вам все еще нужен устаревший код из werkzeug.contrib, вы можете понизить версию Werkzeug до уровня ниже 1.

pip install Werkzeug<1
...