问题
I am following the tutorial here.
My file looks like this:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def main():
return "Welcome!"
if __name__ == "__main__":
app.run()
I run python app.py
and get the following:
Traceback (most recent call last):
File "app.py", line 1, in <module>
from flask import Flask
ImportError: No module named Flask
I do have flask installed. I was thinking it's a $PATH issue. I don't really know where to begin as far as troubleshooting goes.
which flask
gives me:
/usr/local/bin/flask
which python
gives me:
/usr/bin/python
Any help is much appreciated, there are other similar issues out there but those solutions have not helped. Happy to answer any questions. Thank you.
Answers to questions:
Q. Which Python version? A. Python 2.7.10
Q. How did you install Flask? A. pip install flask
回答1:
before run your app.py you need to activate your server by this command
. venv/bin/activate
回答2:
The app
package and run.py
file need to be in the same directory level.
app\
templates\
__init__.py
venv\
run.py
Above folder structure should fix.
P.S. pip install
all necessary packages into virtual enviroment (venv
in my example)
回答3:
It looks like that you are using linux, if you are using ubuntu try: (similar for other linux distributions)
sudo apt-get install python-flask
It helped me install many packages that pip fails to install.
回答4:
You can try to uninstall and to reinstall it again(you can follow this link for more detaile) :
http://flask.pocoo.org/docs/0.12/installation/#installation
You can take anaconda and there you can make enviroment for every version of python .Anaconda is getting very easy from this link: https://docs.anaconda.com/anaconda/install/
Then you can open terminal and pip install flask (if you are on windows) or conda pip install flask .
I recommand to use python3.5 not python 2.7 .
回答5:
Python 3 :
pip3 install flask
Python 2 :
pip install flask
来源:https://stackoverflow.com/questions/39989696/from-flask-import-flask-importerror-no-module-named-flask