在virtualenv中安装Flask但“未找到命令”

时间:2015-05-14 00:22:33

标签: python flask pip virtualenv

已安装virtualenv,激活它,pip安装烧瓶,然而,当我尝试运行脚本或查看它是否被识别时,我得到命令未找到。

(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

也尝试过:

(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$ 

8 个答案:

答案 0 :(得分:18)

Flask 0.10没有flask命令,它在0.11中添加。如果pi.py有智能来运行您的应用,例如,如果它使用Flask-Script,您正在寻找的命令是:

$ python pi.py

如果您无法升级到0.11,则可以安装Flask-CLI以获取{0}中的flask命令。

答案 1 :(得分:8)

我在运行0.12版本的教程时遇到了这个问题,所以对于那些发现这个问题与更高版本的问题有关的人来说,我能够通过使用以下方式让服务器运行:

{{1}}

答案 2 :(得分:1)

您需要升级烧瓶 在虚拟环境中的终端上使用以下命令

@Configuration
public class SecurityConfig {
    @Bean
    public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) {
        return http.authorizeExchange()
                // .pathMatchers("/actuator/**").permitAll()
                .anyExchange().permitAll()
                .and().csrf().disable().build();
    }
}

答案 3 :(得分:0)

我使用过Flask 0.10.1并验证它是否安装你应该激活virtualenv然后输入:

="insert into  product (product_id,name,date,price) values("&A1&",'" &B1& "','" &C1& "'," &D1& ");"


    Id    Name           Date           price 
    7   Product 7   2017-01-05 15:28:37 200
    8   Product 8   2017-01-05 15:28:37 40
    9   Product 9   2017-01-05 15:32:31 500
    10  Product 10  2017-01-05 15:32:31 30
    11  Product 11  2017-01-05 15:32:31 99
    12  Product 12  2017-01-05 15:32:31 25

如果它顺利运行,你就拥有它。 要运行该应用程序,您可以使用

$ python
>>> from flask import Flask

或使用flask_script:

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

希望这有助于你

答案 4 :(得分:0)

我使用版本0.12.2并遇到了同样的问题。这是我的解决方案:

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

答案 5 :(得分:0)

验证烧瓶的安装位置:

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

验证您正在为虚拟环境中的正确python版本安装flask。

在“(venv)内部”中找到python版本

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

为python3安装烧瓶

pip3 install flask
#or
python3 -m pip install flask

为python2安装烧瓶

pip2 install flask
#or
python2 -m pip install flask

安装用于默认python的flask(如果您在(venv)内部或外壳中,请小心

pip install flask
python -m install flask
  

说明

对于运行更高版本Flask的用户,请考虑将您的环境评估为explained here

对我来说,问题是我的(venv)的二进制文件运行python3时为python2安装了flask。

答案 6 :(得分:0)

我不得不再次激活virtualenv

. venv/bin/activate

这对我有用

答案 7 :(得分:0)

我有类似的问题。就我而言,我已将项目移至另一个目录,而PATH仍指向旧目录。我通过删除venv并创建一个新的来修复它。

确保您的环境已激活,并检查路径echo $PATH,并确保<user-dir>/<proj-dir>/venv/binPATH中。