麻烦的属性' cli'在新的Flask安装中

时间:2015-07-16 17:10:32

标签: python flask pip

要从回购中运行烧瓶示例,我克隆最新的稳定,创建虚拟环境,激活它,pip安装烧瓶,并尝试运行flaskr.py。以下脚本完成此序列。

#!/bin/bash

NEWROOT=${HOME}/flask
mkdir $NEWROOT
git clone https://github.com/mitsuhiko/flask.git $NEWROOT/repo
virtualenv $NEWROOT/venv

source $NEWROOT/venv/bin/activate
pip install flask
cd $NEWROOT/repo/examples/flaskr/
python flaskr.py

最后一行以

失败
Traceback (most recent call last):
  File "flaskr.py", line 48, in <module>
    @app.cli.command('initdb')
AttributeError: 'Flask' object has no attribute 'cli'

我错过了什么?

在这种情况下我也不明白:如果我不运行&#34; pip install flask&#34;,我得

Traceback (most recent call last):
  File "flaskr.py", line 15, in <module>
    from flask import Flask, request, session, g, redirect, url_for, abort, \
ImportError: No module named flask

如果我这样做,我会收到更早的错误。因此,似乎&#34; pip安装烧瓶&#34;确实安装了烧瓶,但我没有在新创建的$ {HOME} / flask / venv中看到烧瓶(甚至不是符号链接)。烧瓶安装在哪里?

Python 2.7.10(来自MacPorts);点1.5.6; OS X 10.9.5

1 个答案:

答案 0 :(得分:0)

app.cli是烧瓶的v1.0分支中的一个功能,而不是主要的0.10分支,它是默认情况下从pip获得的稳定分支。使用pip安装v1.0,或删除该部分代码。