Python大摇大摆

2024-10-01 22:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个oracle过程,当接收到一些参数时,抛出一个JSON格式的字符串,如下所示:

{"list_pais": [ {"pais":"URUGUAY"},{"pais":"ARGENTINA"},{"pais":"PARAGUAY"},{"pais":"VENEZUELA"}] }

这个过程是从Python中的一个webservice调用的,我用FlaskResfutl开发它来创建swagger,这是de代码:

^{pr2}$

但执行时会产生以下错误:

Running on http://127.0.0.1:5200/ (Press CTRL+C to quit)
127.0.0.1 - - [12/Nov/2018 15:52:21] "GET / HTTP/1.1" 200 -
Unable to render schema
Traceback (most recent call last):
  File "C:\Program Files\Python37\lib\site-packages\flask_restplus\api.py", line 483, in __schema__
    self._schema = Swagger(self).as_dict()
  File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 177, in as_dict
    paths[extract_path(url)] = self.serialize_resource(ns, resource, url, kwargs)
  File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 346, in serialize_resource
    path[method] = self.serialize_operation(doc, method)
  File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 352, in serialize_operation
    'responses': self.responses_for(doc, method) or None,
  File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 464, in responses_for
    responses[code]['schema'] = self.serialize_schema(model)
  File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 509, in serialize_schema
    'items': self.serialize_schema(model),
  File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 529, in serialize_schema
    raise ValueError('Model {0} not registered'.format(model))
ValueError: Model {'pais': <flask_restplus.fields.String object at 0x00000189FFB94C88>, 'list_pais': <flask_restplus.fields.Nested object at 0x00000189FFB94F28>} not registered
127.0.0.1 - - [12/Nov/2018 15:52:22] "GET /swagger.json HTTP/1.1" 500 -

我不知道怎么解决它。 有人能给我一些线索来解决这个问题吗?在

在这里,好的版本在生产中没有大摇大摆的工作 https://github.com/alemarchan/sources_predictivo_prod


Tags: pyrestflaskschemalibpackagesswaggersite

热门问题