Отладчики выдают «ModuleNotFoundError: нет модуля с именем« werkzeug.wrappers. json »;« werkzeug.wrappers »не является пакетом» - PullRequest
0 голосов
/ 01 марта 2020

Кусок кода, который работал нормально в прошлом, теперь выдает ошибку

ModuleNotFoundError: Нет модуля с именем 'werkzeug.wrappers. json'; 'werkzeug.wrappers' не является пакетом

всякий раз, когда я выполняю команду

from flask import Flask

во время разработки и отладки.

Это даже происходит в скрипте Flask __init__.py, если я запускаю его в отладчиках Spyder или VSCode 1013 *.

Странно, мое Flask приложение все еще работает когда я flask run из консоли (Анаконда) и перехожу на мой сайт.

Все рабочие каталоги выглядят нормально, и у меня никогда не было этой проблемы, я больше не могу отлаживать.

Я не знаю, насколько это актуально, но я удалил flask - bootstrap на прошлой неделе, и я заметил, что когда я сейчас пытаюсь обновить flask с помощью pip или conda, я получаю сообщение об ошибке ImportError: cannot import name 'PackageFinder' from 'pip._internal.index'.

Errors when try to upgrade flask

Может кто-нибудь предложить что-нибудь.

БОЛЬШЕ ДЕТАЛЕЙ Я запускаю типичное Flask приложение. Вот консоль, когда я запускаю свое приложение, я могу go до localhost:5000, и это работает. enter image description here

Эта консоль выполняет функцию __init__(), которая загружает Flask и другие зависимости, этот скрипт запускается так. enter image description here

Когда я go подключаюсь к отладчику Spyder или VSCode и запускаю тот же сценарий __init__(), я сразу получаю ошибку в заголовке, это. enter image description here

Сбой в операторе from flask import... при попытке загрузки пакетов werkzeug, Flask построен на jinja2 и werkzeug.

Раньше все это работало нормально, единственное, что я сделал, это удаление pip flask - bootstrap, и bootstrap отображается в сообщениях об ошибках всякий раз, когда я сейчас использую pip.

1 Ответ

0 голосов
/ 02 марта 2020

Попробуйте удалить Flask, запустив pip uninstall Flask, а затем снова установить его, запустив pip install Flask --no-cache-dir

Также команда для обновления существующего пакета - pip install -U <package_name> или pip install --upgrade <package_name>

...