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

Gab*_*lla 9 python pip virtualenv flask

安装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
Run Code Online (Sandbox Code Playgroud)

还尝试过:

(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$ 
Run Code Online (Sandbox Code Playgroud)

dir*_*irn 20

Flask 0.10没有flask命令,它在0.11中添加.如果pi.py有聪明才能运行你的应用程序,例如,如果它使用Flask-Script,你正在寻找的命令是:

$ python pi.py
Run Code Online (Sandbox Code Playgroud)

如果无法升级到0.11,可以安装Flask-CLI以flask在0.10中获取命令.


小智 14

我在运行0.12版本的教程时遇到了这个问题,因此对于那些发现此线程遇到此问题的人来说,我可以通过以下方式使服务器运行:

$ python -m flask run
Run Code Online (Sandbox Code Playgroud)

  • 对于 python 3 来说也是 $python3 -mflask run (2认同)

小智 10

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

pip install --upgrade Flask
Run Code Online (Sandbox Code Playgroud)


Sey*_*ini 5

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

确保您的环境已激活并检查您的路径echo $PATH并确保您的<user-dir>/<proj-dir>/venv/bin环境存在于您的PATH.