【问题标题】:Debuggers throwing "ModuleNotFoundError: No module named 'werkzeug.wrappers.json'; 'werkzeug.wrappers' is not a package"调试器抛出“ModuleNotFoundError: No module named 'werkzeug.wrappers.json'; 'werkzeug.wrappers' is not a package”
【发布时间】: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


    【解决方案1】:

    尝试通过运行 pip uninstall Flask 卸载 Flask,然后通过运行 pip install Flask --no-cache-dir 再次安装它

    另外,升级现有包的命令是pip install -U <package_name>pip install --upgrade <package_name>

    【讨论】:

    • 当我运行卸载时,我会收到与上面屏幕截图相同的一堆错误消息。好像卸载不了???
    • 你可以尝试使用pip install -U pip升级pip吗?
    • 尝试了所有这些和其他 pip 命令,在所有情况下都出现同样的错误。
    • 重要的是,我可以毫无问题地启动我的烧瓶应用程序和网站,但不能在脚本中运行相同的东西,并得到指向丢失包的错误。
    • 你能分享你运行它的脚本和目录吗?
    猜你喜欢
    • 2022-11-01
    • 2021-12-20
    • 2019-07-02
    • 1970-01-01
    • 2023-03-03
    • 2022-12-27
    • 2022-12-27
    • 2022-12-19
    • 2021-02-07
    相关资源
    最近更新 更多