Flask ImportError: No Module Named Flask

Я следую учебнику Flask:

http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

Я добираюсь до точки, где я пытаюсь ./run.py, и я получаю:

Traceback (most recent call last): File "./run.py", line 3, in <module> from app import app File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in <module> from flask import Flask ImportError: No module named flask 

Это похоже на:

ImportError: Нет модуля с именем flask

Но их решения не помогают. Для справки у меня есть папка с именем flask, которую один из упомянутых пользователей может вызвать проблемы.

6 Solutions collect form web for “Flask ImportError: No Module Named Flask”

попробуйте удалить созданный вами virtualenv. создать новый virtualenv

 virtualenv flask 

тогда

 cd flask 

давайте активируем virtualenv

 source bin/activate 

теперь вы должны увидеть (колбу) слева от командной строки. Давайте установим колбу

 pip install flask 

Затем создайте файл hello.py

 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() 

и запустить его с помощью

 python hello.py 
  1. Изменить /etc/apache2/sites-available/FlaskApp.conf
  2. Добавьте две строки перед строкой «WSGIScriptAlias»:

WSGIDaemonProcess FlaskApp python-home=/var/www/FlaskApp/FlaskApp/venv/FlaskApp WSGIProcessGroup FlaskApp

  1. Перезапустить Apache: service apache2 restart

Я также следую за учебником Flask. И я встретил ту же проблему. Я нашел этот способ исправить это.

http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

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

Единственный способ, которым я мог решить, – добавить мой файл python для моих пользователей в файл myapp.wsgi. В качестве примера:

 sys.path.append('/home/deployer/anaconda3/lib/python3.5/site-packages') 

Я полагаю, что если вы устанавливаете пакеты в глобальной среде, у вас не должно быть никаких проблем, но у меня были установлены пакеты python как пользователь.

Я использовал python2, но установил это: sudo apt-get install libapache2-mod-wsgi-py3

Вместо: sudo apt-get install libapache2-mod-wsgi

Исправление установки разрешило проблему без колбы.

У меня была аналогичная проблема с флсггером.

Причина в том, что я всегда использую

sudo pip install flask

но по некоторым причинам это не всегда путь. Иногда вам нужно просто

pip install flask

Еще одна проблема заключается в том, что иногда люди типа pip install Flask с колпачком F

Проводя это здесь, если кто-то застрянет. Сообщите мне, помогло ли это.

Полезная ссылка: В чем разница между установкой pip и sudo pip install?

Python - лучший язык программирования в мире.