已安装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$
答案 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/bin
在PATH
中。