全新 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,要么删除那部分代码。
为了 运行 存储库中的 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,要么删除那部分代码。