2.6 flask扩展
学到了扩展,Flask-Script先喝了一壶
(默默去安装了3.6。。。Ubuntu怎样安装Python3.6,半路get到新技能apt-fast)
先看看书中做法:
安装方式
(venv) $ pip install flask-script
导入方式:
示例 2-3 hello.py:使用 Flask-Script
from flask.ext.script import Manager
环境:python 2.7.6,flask 1.0.2,所以应该不是版本的冲突吧?
报错:ImportError: No module named ext.script
更换导入方式:from flask_script import Manager
依然报错ImportError
看到一贴:
no module named flask.ext.moment
在venv环境下继续安装:
pip install Flask-Script(显示:Requirement already satisfied)
pip install Flask-Moment
依然报错:ImportError: No module named ext.script
更换导入方式:from flask_script import Manager
于是成功了吧?:
usage: hello.py [-?] {shell,runserver} ...
positional arguments:
{shell,runserver}
shell Runs a Python shell inside Flask application context.
runserver Runs the Flask development server i.e. app.run()
optional arguments:
-?, --help show this help message and exit
因为安装好了py3.6,于是在新建文件夹创建venv开启虚拟环境,参考:关于Python3中venv虚拟环境
然而运行python3 -m venv .
报错:
apt-get install python3-venv
于是安装,又报错:
Unable to locate package python3-venv
运行sudo apt-get install python3.6-venv
又报错:python3.6-venv : Depends: python-pip-whl (>= 8.1.0-2) but 1.5.4-1ubuntu4 is
参考这里python3.6 部署后,又采用几种方法升级pip失败。。。。。。
最终把3.4优先级升回去,在3.4下装好了venv
那就先用着吧。。。。。好像一些库还不支持3,妈的这让人怎么搞。。。。。