Ни один модуль с флагом, использующий 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 он не работает.
Ответы
Ответ 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
. Я переименовал его, и он работал отлично.