首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Resty Resolver issue Python

Resty Resolver issue Python
EN

Stack Overflow用户
提问于 2018-12-08 04:28:34
回答 1查看 1.2K关注 0票数 0

我遵循的是一个教程:https://medium.com/@ssola/building-microservices-with-python-part-i-5240a8dcc2fb

代码语言:javascript
复制
from connexion.resolver import RestyResolver
import connexion

items = {
    0: {"name": "First item"}
}


def search():
    return items

if __name__ == '__main__':
    app = connexion.App(__name__, 9090, specification_dir='swagger/')
    app.add_api('my_super_app.yaml', resolver=RestyResolver('api'))
    app.run()

我一直收到相同的错误:ImportError: No module named items有人知道如何解决这个错误吗?I pip安装了所有的依赖项。

这是api.itmes

代码语言:javascript
复制
items = {
    0: {"name": "First item"}
}


def search() -> list:
    return items

这是my_super_app.yaml

代码语言:javascript
复制
swagger: "2.0"

info:
  title: "My first API"
  version: "1.0"

basePath: /v1.0

paths:
  /items/:
    get:
      responses:
        '200':
          description: 'Fetch a list of items'
          schema:
            type: array
            items:
              $ref: '#/definitions/Item'

definitions:
  Item:
    type: object
    properties:
      id:
        type: integer
        format: int64
      name: { type: string }

产生的错误:

代码语言:javascript
复制
No handlers could be found for logger "connexion.options"
Traceback (most recent call last):
  File "/Users/rabiaasif/Documents/GitHub/MibsBackEnd/marble-project/marbles/flask/bff.py", line 15, in <module>
    app.add_api('my_super_app.yaml', resolver=RestyResolver('api'))
  File "/Library/Python/2.7/site-packages/connexion/apps/flask_app.py", line 54, in add_api
    api = super(FlaskApp, self).add_api(specification, **kwargs)
  File "/Library/Python/2.7/site-packages/connexion/apps/abstract.py", line 155, in add_api
    options=api_options.as_dict())
  File "/Library/Python/2.7/site-packages/connexion/apis/abstract.py", line 107, in __init__
    self.add_paths()
  File "/Library/Python/2.7/site-packages/connexion/apis/abstract.py", line 212, in add_paths
    self._handle_add_operation_error(path, method, err.exc_info)
  File "/Library/Python/2.7/site-packages/connexion/apis/abstract.py", line 226, in _handle_add_operation_error
    six.reraise(*exc_info)
  File "/Library/Python/2.7/site-packages/connexion/resolver.py", line 64, in resolve_function_from_operation_id
    return self.function_resolver(operation_id)
  File "/Library/Python/2.7/site-packages/connexion/utils.py", line 99, in get_function_from_name
    raise last_import_error
ImportError: No module named items
EN

回答 1

Stack Overflow用户

发布于 2019-03-03 12:51:57

在您的虚拟环境中,执行;pip install connexion[swagger-ui]

以上将修复您的错误,No handlers could be found for logger "connexion.options"在您的错误顶部产生。

我也遇到了类似的问题。在我安装了connexion和一些额外的(上面的),它已经解决了我的其他错误。

我在bitshares-explorer-api的自述文件中找到了这个

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

https://stackoverflow.com/questions/53676420

复制
相关文章

相似问题

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