Installed Flask in a virtualenv yet “command not f

2020-02-09 04:23发布

Installed virtualenv, activated it, pip installed flask, and yet, when i try to run a script or see if it recognised, i get command not found.

(project)gabriel@debian:~/project$ pip list
Flask (0.10.1)
itsdangerous (0.24)
Jinja2 (2.7.3)
MarkupSafe (0.23)
pip (1.5.6)
setuptools (5.5.1)
Werkzeug (0.10.4)
(project)gabriel@debian:~/project$ flask
-bash: flask: command not found
(project)gabriel@debian:~/project$ Flask
-bash: Flask: command not found
(project)gabriel@debian:~/project$ </3

Also tried:

(project)gabriel@debian:~/project$ python -m flask pi.py
/home/gabriel/project/bin/python: No module named flask.__main__; 'flask' is a package and cannot be directly executed
(project)gabriel@debian:~/project$ 

7条回答
时光不老,我们不散
2楼-- · 2020-02-09 04:33

I'm using version 0.12.2 and got the same issue.Here is my solution:

python -m flask run FLASK_APP=/path/to/filename.py

查看更多
疯言疯语
3楼-- · 2020-02-09 04:34

I have used Flask 0.10.1 and to verify whether it's install you should activate the virtualenv and then type:

$ python
>>> from flask import Flask

if it runs smoothly, you have it. To run the app you can either use

app = Flask(__name__)
app.run(debug=True)

or use flask_script :

from flask_script import Manager
manager = Manager(app)
manager.run

Hope this helps you

查看更多
狗以群分
4楼-- · 2020-02-09 04:35

Flask 0.10 has no flask command, it was added in 0.11. If pi.py has the smarts to run your app, such as if it's using Flask-Script, the command you're looking for is:

$ python pi.py

You can install Flask-CLI to get the flask command in 0.10 if you can't upgrade to 0.11.

查看更多
老娘就宠你
5楼-- · 2020-02-09 04:37

I ran into this issue while running through the tutorial for version 0.12, so for people who find this thread hitting this issue with a later version, I was able to get the server running by using:

$ python -m flask run
查看更多
Rolldiameter
6楼-- · 2020-02-09 04:40

You need to upgrade flask Use the following command on the terminal in your virtual environment

pip install --upgrade Flask
查看更多
孤傲高冷的网名
7楼-- · 2020-02-09 04:41

Verify where you have installed flask:

mortiz@florida:~/Documents/projects$ pip freeze |grep -i flask
Flask==1.0.2
mortiz@florida:~/Documents/projects$ pip2 freeze |grep -i flask
Flask==1.0.2
mortiz@florida:~/Documents/projects$ pip3 freeze |grep -i flask
Flask==1.0.2
Flask-CLI==0.4.0
Flask-Jsonpify==1.5.0
Flask-RESTful==0.3.6
Flask-SQLAlchemy==2.3.2

Verify you are installing flask for your correct python version inside your virtual environment.

Find out your python version "inside your (venv)"

mortiz@florida:~/Documents/projects/python/APIS/new_project_py_2_7$ which python
    /home/mortiz/Documents/projects/python/APIS/new_project_py_2_7/venv/bin/python

(venv) mortiz@florida:~/Documents/projects/python/APIS/new_project_py_2_7$ python --version
Python 3.5.3

Installation of flask for python3

pip3 install flask
#or
python3 -m pip install flask

Installation of flask for python2

pip2 install flask
#or
python2 -m pip install flask

Installation of flask for default python (be careful if you are inside your (venv) or in your shell)

pip install flask
python -m install flask

Explanation

For people who run higher versions of Flask consider evaluating your environment as explained here.

For me the problem was installing flask for python2 when the binary of my (venv) ran python3.

查看更多
登录 后发表回答