【发布时间】:2020-03-01 19:27:51
【问题描述】:
一段过去运行良好的代码现在抛出错误
ModuleNotFoundError: 没有名为“werkzeug.wrappers.json”的模块; 'werkzeug.wrappers' 不是一个包
每当我发出命令时
from flask import Flask
在开发和调试时。
如果我在Spyder 或 VSCode 调试器中运行 Flask __init__.py 脚本,这甚至会发生。
奇怪的是,当我从控制台(Anaconda)flask run 并浏览我的网站时,我的 Flask 应用程序仍在运行。
工作目录看起来都不错,我以前从来没有遇到过这个问题,我不能再调试了。
我不知道这是否相关,但我上周卸载了 flask-bootstrap,我注意到当我现在尝试使用 pip 或 conda 升级 flask 时,我收到错误消息 ImportError: cannot import name 'PackageFinder' from 'pip._internal.index'。
任何人都可以提出任何建议。
更多详情
我正在运行一个典型的 Flask 应用程序。这是我启动应用程序时的控制台,我可以转到 localhost:5000 并且它可以工作。
这个控制台正在运行一个 __init__() 函数来加载 Flask 和其他依赖项,这个脚本是这样开始的。
当我转到 Spyder 或 VSCode 调试器并运行相同的 __init__() 脚本时,我立即得到标题中的错误,this。
from flask import... 语句尝试加载 werkzeug 包时失败,Flask 是基于 jinja2 和 werkzeug 构建的。
这一切以前都很好,我唯一做的就是 pip 卸载 flask-bootstrap,并且每当我现在使用 pip 时,bootstrap 都会显示在错误消息中。
【问题讨论】:
标签: python flask anaconda spyder vscode-debugger