【发布时间】:2020-06-11 10:48:50
【问题描述】:
from flask import Flask, jsonify, request
from flask_restful import Api, Resource
from transformers import pipeline
#import transformers
app = Flask(__name__)
api = Api(app)
summarizer = pipeline("summarization", model='facebook/bart-large-cnn' )#t5-large
print("summarizer loaded")
class Summary(Resource):
def post(self):
# write what to do for post request and Add class
#Load the data
postedData = request.get_json()
#Validate the data
news = postedData['news']
summary_extractive = summarizer(news,min_length=90, max_length = 120)
#make json and return
retJSON = {
'Message': summary_extractive[0]['summary_text'],
'word_count': len(summary_extractive[0]['summary_text'].split()),
'Status Code': 200,
}
return jsonify(retJSON)
api.add_resource(Summary, '/get_summary')
if __name__ == '__main__':
app.run(debug=True)#host='0.0.0.0'
使用烧瓶运行时出错:
从变压器导入管道 ImportError:无法从“变压器”(未知位置)导入名称“管道”
但如果我使用 python3 app.py 运行,则没有错误。
我在 macOS 上的 venv 环境中工作。
在pip list 中,我可以找到缺少的模块transformer。
【问题讨论】:
-
烧瓶运行在一个新鲜的环境中为我工作这是我的 pip freeze :aniso8601==8.0.0 certifi==2020.4.5.2 chardet==3.0.4 click==7.1.2 filelock== 3.0.12 Flask==1.1.2 Flask-RESTful==0.3.8 future==0.18.2 idna==2.9 itsdangerous==1.1.0 Jinja2==2.11.2 joblib==0.15.1 MarkupSafe==1.1。 1 numpy==1.18.5 打包==20.4 pyparsing==2.4.7 pytz==2020.1 regex==2020.6.8 requests==2.23.0 sacremoses==0.0.43 sentencepiece==0.1.91 六==1.15。 0 分词器==0.7.0 火炬==1.5.0 tqdm==4.46.1 变压器==2.11.0 urllib3==1.25.9 Werkzeug==1.0.1
-
我从来没有使用过 Flask,但是当你使用 Flask 和 python3 运行代码时,你应该检查
sys.path是否相同。 -
which flask说什么? -
@expectedAn /Library/Frameworks/Python.framework/Versions/3.7/bin/flask
标签: python-3.x flask flask-restful