【代码】Flask+Web开发:基于Python的Web应用开发实战

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,妈的这让人怎么搞。。。。。

猜你喜欢

转载自blog.csdn.net/C_Python_/article/details/84557188