Python ModuleNotFoundError:没有名为';flask.ext';

Python ModuleNotFoundError:没有名为';flask.ext';,python,angularjs,flask,Python,Angularjs,Flask,我已经创建了一个由node.js提供服务的AngularJS应用程序,现在我被要求从这个应用程序转移到python flask。我遇到了一些错误,在搜索之后,我被告知我必须包括flask.ext.triangle,但当我尝试访问localhost:5000时,我得到以下错误: flask.cli.NoAppException:导入“服务器”时,导入错误 引发:ModuleNotFoundError:没有名为“flask.ext”的模块 我已经使用pip安装了flask triangle。My s

我已经创建了一个由node.js提供服务的AngularJS应用程序,现在我被要求从这个应用程序转移到python flask。我遇到了一些错误,在搜索之后,我被告知我必须包括flask.ext.triangle,但当我尝试访问localhost:5000时,我得到以下错误:

flask.cli.NoAppException:导入“服务器”时,导入错误 引发:ModuleNotFoundError:没有名为“flask.ext”的模块

我已经使用pip安装了flask triangle。My server.py是这样的:

在导入三角形之前,我得到了关于AngularJS过滤器的错误。所有的路由和实用程序都由AngularJS处理,我只想让flask为我的应用程序服务。

无法让triangle正常工作,所以我找到了另一种方法让事情发生。发现如果您将AngularJS表达式括号更改为其他内容,并且完全忘记了页面加载的三角形。以下是我在AngularJS app.js上的配置:

现在我所要做的就是转到我的HTML文件并将{{}更改为//

编辑:

找到了最合适的方法。我没有使用render_模板和Jinja,而是使用当前的_app.send_static_文件来服务我的HTML,一点问题也没有。我更新的server.py:


其他一切都由AngularJS处理,不需要配置表达式分隔符,使用内置的{{}。

关于我的问题的无用答案,正如你在我的问题上的答案所看到的,你标记的两篇文章都没有包含它。
from flask import Flask, render_template
from flask.ext.triangle import Triangle

app = Flask(__name__)
Triangle(app)

@app.route('/')
def mainPage():
    return render_template('main.html')
.config(function($interpolateProvider) {
    $interpolateProvider.startSymbol('//').endSymbol('//');
});
from flask import Flask, current_app

app = Flask(__name__)

@app.route('/')
def mainPage():
    return current_app.send_static_file('main.html')