【问题标题】:AttributeError: Can't get attribute 'recommend' on <module '__main__' from '/home/budhathoki/PycharmProjects/Recommendation_api/main.py'>AttributeError:无法从 '/home/budhathoki/PycharmProjects/Recommendation_api/main.py'> 获取 <module '__main__' 上的属性 'recommend'>
【发布时间】:2021-06-10 04:50:09
【问题描述】:

我寻找解决方案,但一无所获。尝试了不同的方法,但仍然出现相同的错误。

from flask import Flask, request
import pickle

app = Flask(__name__)
# filename = 'recommend.pkl'
# model = pickle.load(open(filename, 'rb'))
with open('recommend.pkl', 'rb') as f:
    model = pickle.load(f)


@app.route('/recommendation', methods=['POST'])
def recommendation():
    if request.method == 'POST':
        cuisine = request.form['cuisine']
        result = model.predict(cuisine)
        print(result)

    return result


if __name__ == "__main__":
    app.run(debug=True)

【问题讨论】:

  • 是否有任何名为recommend 的类或函数位于您腌制的模型中使用的其他文件或模块上?
  • 是的。我做了一个函数,叫做推荐并腌制它
  • 将函数recommend导入当前文件,然后重试。

标签: python flask pickle


【解决方案1】:

尝试将recommend 函数导入main.py。不要删除声明了“推荐”函数的 python 文件。删除我从中制作泡菜文件的python文件后,我遇到了类似的问题。恢复后效果很好

【讨论】:

    猜你喜欢
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多