【问题标题】:ImportError while running "Flask run app.py" but if I run "python3 app.py" then there is no import error and works fine运行“Flask run app.py”时出现 ImportError 但如果我运行“python3 app.py”则没有导入错误并且工作正常
【发布时间】: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


【解决方案1】:

我遇到过类似的问题,这是由于旧版本的 pip 造成的。请按照以下步骤解决问题:

  • 升级你的pip版本使用这个命令pip install --upgrade pip
  • 卸载旧版变压器pip uninstall transformers
  • 再次安装pip install transformers

祝你有美好的一天

【讨论】:

    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2018-06-03
    相关资源
    最近更新 更多