Не могу импортировать флягу, потому что werkzeug

Когда я использую from flask import *, я получаю сообщение об ошибке

ImportError: Нет модуля с именем werkzeug.exceptions

Однако, когда я делаю pip freeze, я вижу, что Werkzeug==0.11.11 действительно установлен. Как я могу это исправить?


person Everyone_Else    schedule 25.10.2016    source источник
comment
@idjaw, изменение моего кода так, чтобы он сначала import werkzeug приводил к ImportError: No module named werkzeug. Опять же, это очень сбивает с толку, так как pip думает, что он установлен. Еще раз спасибо.   -  person Everyone_Else    schedule 25.10.2016
comment
Что-то не так с вашей средой. Я не могу воспроизвести это.   -  person idjaw    schedule 25.10.2016
comment
Вы используете виртуалэнв? Если вы используете sudo, вы избегаете virtualenv.   -  person Joe Doherty    schedule 25.10.2016


Ответы (3)


Я предполагаю, что изначально была установлена ​​неправильная версия Werkzeug. Обычно это происходит, когда у вас установлено 2 версии Python, и вы используете «pip» для установки зависимостей, а не «pip3». Надеюсь, это помогло!

person prathik shirolkar    schedule 20.06.2017

У меня была эта проблема с Yocto при установке python-flask из: http://git.yoctoproject.org/git/meta-virtualization.

Решение состояло в том, чтобы вручную добавить python-werkzeug в мой образ yocto. Я подозреваю, что python-flask должен зависеть от python-werkzeug. Кроме того, мне пришлось добавить к изображению python-jinja2.

person Frederick Ollinger    schedule 12.12.2017

Я столкнулся с той же проблемой. Я получил эту ошибку при работе в виртуальной среде Python. Пришлось деактивировать виртуальную среду. Затем перейдите к пользователю root и установите werkzeug с помощью pip. После этого он работает в виртуальной среде.

person Rajeev Ranjan    schedule 28.09.2018