当我运行 Flask 时,它显示错误:ModuleNotFoundError:没有名为“werkzeug.contrib”的模块。谁能帮我这个?

新手上路,请多包涵

我得到的确切错误是:

 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 导入会话

原文由 Harshit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

Werkzeug 1.0.0 已删除不推荐使用的代码,包括所有 werkzeug.contrib 。您应该为新项目使用替代库。 werkzeug.contrib.session 被提取到 secure-cookie


如果您正在使用的现有项目需要来自 contrib 的东西,您需要降级到 Werkzeug:

 pip3 install Werkzeug<1

原文由 Aleksey 发布,翻译遵循 CC BY-SA 4.0 许可协议

您需要将 werkzeug 版本从 1.0.0 降级到 0.16.0

这为我解决了问题。

只需在您的项目中运行以下命令

python3 -m pip uninstall werkzeug

然后

python3 -m pip install werkzeug==0.16.0

原文由 Asad Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题