首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在python中使用Flasgger时出现laod API定义错误

无法在python中使用Flasgger时出现laod API定义错误
EN

Stack Overflow用户
提问于 2019-03-28 19:44:46
回答 1查看 439关注 0票数 0

我正在使用python中的Flasgger和Flask为我的机器学习模型创建一个API。

在运行我的API文件后,我得到以下错误:‘无法加载API文档。获取错误内部服务器错误/ apispex_1.json

下面是我的代码:

代码语言:javascript
复制
import pickle
from flask import Flask, abort, jsonify, request
import numpy as np
import pandas as pd
from flasgger import Swagger 

with open('./im.pkl', 'rb') as model_file:
    model = pickle.load(model_file)

app = Flask(__name__)
swagger = Swagger(app)

@app.route('/predict')
def predict1():
 """Example
    ---
    parameters:
        -name: Days
         in: query
         type= number
         required: true
         --
         --
         --
   """
 Days = request.args.json('Days')
prediction = model.predict(np.array([[Days]]))
return str(prediction)

if __name__ == '__main__':
    app.run(port=5000, debug=True)
EN

回答 1

Stack Overflow用户

发布于 2019-07-11 20:04:54

您在文档字符串描述中遇到错误:

代码语言:javascript
复制
@app.route('/predict')
def predict1():
 """Example
    ---
    parameters:
        - name: Days
          in: query
          type: integer
          required: true
   """

只需将type= number替换为type: integer

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55396792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档