Linux安装Flask环境

作者:Kinglong    发表时间:2022-08-26 16:10   

关键词:pip   flask  Could not locate a Flask application  

1.安装pip

  首先下载pip,网址是:https://pypi.org/project/pip/#files

  这里下载的是pip-22.2.2.tar.gz

  然后上传至Linux,执行下面步骤安装:

    tar -xvzf pip-22.2.2.tar.gz
    cd pip-22.2.2
    sudo python setup.py install (如果是python3,则执行sudo python3 setup.py install)

       pip被安装到/usr/local/python3/bin目录下。这里的安装后使用pip3命令运行。

2.安装virtunlenv

     pip install virtualenv (我的是pip3 install virtualenv)

     配置项目,我的项目是snownlp

     cd /home/devops/snownlp

     virtualenv env

     . env/bin/activate

    环境就激活了

3.安装flask

    pip install Flask (我的是pip3 install Flask )

4.启动flask服务

   我的项目flask接口服务是api.py

   python3 api.py

    启动成功,如下图所示:

测试:curl http://127.0.0.1:5000/split

5.解决报错Could not locate a Flask application

1)报错:

Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory的错误

2)原因:文件名不是app.py

主程序模块名不是app.py,执行flask run命令会报错。运行程序时,Flask会根据以下规则探测程序实例:

(1)从当前目录寻找app.py和wsgi.py模块,并从中寻找名为app或application的实例

(2)从环境变量FLASK_APP对应的值寻找名为app或application的实例

3)解决方法:

修改FLASK_APP环境变量为文件名 或者 修改文件名为app.py

在terminate中输入:set FLASK_APP=xxxx.py(你实际的启动文件名)


6.解决报错cannot import name 'ContextVar' from 'werkzeug.local'

1)报错ImportError: cannot import name 'ContextVar' from 'werkzeug.local'

2)原因:不能装flask2.0.0 .

3)解决办法:

安装flask==1.0.2 然后再重装werkzeug

所以应该先:pip install flask==1.0.2

然后再 pip install werkzeug