全新 Flask 安装中的属性 'cli' 出现问题

Trouble with attribute 'cli' in a fresh Flask install

为了 运行 存储库中的 flask 示例,我克隆了最新的稳定版,创建了一个虚拟环境,将其激活,pip install flask,然后尝试 运行 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'

我错过了什么?

在这方面我也不明白:如果我不运行 "pip install flask",我得到

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

如果我这样做,我会得到较早的错误。因此看起来 "pip install flask" 确实安装了 flask,但我在新创建的 ${HOME}/flask/venv 中没有看到 flask(甚至没有作为符号链接)。 Flask 安装在哪里?

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

app.cli 是 flask v1.0 分支中的一个特性,而不是主要的 0.10 分支中的一个特性,它是你默认从 pip 获得的稳定分支。要么用 pip 安装 v1.0,要么删除那部分代码。