Подтвердить что ты не робот

Ни один модуль с флагом, использующий virtualenv

Я следую этим шагам, чтобы узнать флягу http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/0#comments

Я выполнил эту команду для создания виртуального env:

python virtualenv.py flask

Когда я пытаюсь запустить флягу, используя файл python.exe в моем каталоге сценариев проектов, он говорит

No module named flask

My PATH установлен в каталог python, который установлен virtualenv. Почему он не может найти колбу?

Сначала я начал с официального руководства по быстрой установке Flask и смог запустить веб-сервер, но с этой виртуальной установкой env он не работает.

4b9b3361

Ответ 1

Убедитесь, что ваш virtualenv активирован. Затем вы проверяете PYTHONPATH этого virtualenv. Есть ли в этом каталоге пакет (папка).

Если вы не знаете, установлен ли флажок, просто запустите следующую команду, чтобы увидеть все пакеты, которые вы установили pip list или pip show flask. Вы видите флягу? Если нет, вы можете запустить pip install flask

Ответ 2

Эта ошибка также может появиться, если вы запустите свой python-сервер Flask с помощью ./run.py или аналогично используете ассоциации файлов для запуска вашего сервера. Затем вместо команды виртуальной среды python будет использоваться команда python в ассоциации. Вместо этого используйте python run.py. Посмотрите, как мой run.py невинно предполагает /usr/bin/python?

#!/usr/bin/python
# run.py
from app import app
app.run(debug=True,host='0.0.0.0',port=5000)

Ответ 3

Убедитесь, что вы запустили script после, вы активировали свой virtualenv. На OS X вы увидите (virtual_env_name) в начале каждой конечной линии. Для этого:

cd в каталог virtualenv и введите . bin/activate

cd в каталог, содержащий файл .py, который вы хотите запустить при запуске приложения в браузере

Теперь введите python file_name.py, для меня имя файла routes.py после этот пример

Ответ 4

Эта проблема также может возникнуть, если порт недоступен. Попробуйте запустить на другом порту.

Ответ 5

Сначала активируйте свою виртуальную среду с помощью

source bin/activate envName

Затем попробуйте снова запустить команду

Ответ 6

У меня была эта же проблема на трех блоках малины Pi одновременно; бить головой о стену, пытаясь исправить ее в течение нескольких часов (переустановите колбу через пип, apt и aptitude - без радости).

Вместо:

pip install flask

Я, наконец, попробовал:

pip install flask

Работал как шарм.

Ответ 7

В Windows, даже если вы видите (virtual_env_name) в строке cmd, возможно, что виртуальная среда не полностью активирована. Деактивируйте/повторно активируйте и повторите попытку.

Ответ 8

Я запускаю Python на Windows 7. У меня была такая же проблема. Нет модуля с именем flask.

Я попытался переустановить python, venv, но это не сработало.

Наконец, я запускаю его так

  • Установите venv обычным способом.
  • перейдите в каталог скриптов и активируйте
  • C:\Python34\microb > c:\Python34\microb\fla\scripts\python run.py
  • здесь микроб - мой проект, а fla - venv

Ответ 9

Если больше ничего не помогает, проверьте, что в вашем коде это:

from flask import Flask

Я перепробовал много вещей, прежде чем заметил свою ошибку. У меня было это в моем коде:

from Flask import Flask

Когда я поменял заглавную букву на название модуля, то есть на flask все заработало.

Ответ 10

В Python 3.x

pip3 install flask

Работал нормально для меня.

С уважением

Ответ 11

Для тех из вас, кто сталкивается с этой проблемой в Windows, активировали venv, и флешка установлена в нужном каталоге. Я понял, что искал колбу, но файл назывался flask.exe. Я переименовал его, и он работал отлично.