Python 3.x Python和Swagger 2-嵌套对象的导入类无法正常工作

Python 3.x Python和Swagger 2-嵌套对象的导入类无法正常工作,python-3.x,flask,swagger-2.0,swagger-codegen,Python 3.x,Flask,Swagger 2.0,Swagger Codegen,我对从Swagger Codegen生成的代码有问题 我使用Swagger创建了以下对象定义: ... definitions: Object1: type: "object" properties: id: type: "integer" format: "int64" obj2: $ref: "#/definitions/Object2" Object2: type: "object"

我对从Swagger Codegen生成的代码有问题

我使用Swagger创建了以下对象定义:

...
definitions:
  Object1:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      obj2:
        $ref: "#/definitions/Object2"
  Object2:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
...
然后我导出了YAML文件并为python flask生成了存根服务器

当我尝试启动flask服务器时,出现以下错误:

NameError:未定义名称“Object2” _u init__uuuuu.py文件是自动生成的,包含两个模型的类的导入:

from swagger.models.object1 import Object1
from swagger.models.object2 import Object2
如果向Object2类添加导入,则会出现以下错误:

object1.py

仅当我将此导入添加到object1.py时,错误才会解决:

由于代码已生成,任何更改都将丢失,是否有方法导入Object2类

我试图编辑model.mustache模板,但找不到允许导入所需模型的方法


感谢所有能帮助我的人。

我遇到了一个类似的问题,问题是斯威格将所有导入创建为绝对导入,这对包不起作用。你需要的是相对重要性

而不是: 从swagger.models.entity导入实体

你应该做: from.entity导入实体

from swagger.models import Object2
ImportError: cannot import name 'Object2' from partially initialized module 'swagger.models' (most likely due to a circular import)
from swagger.models.object2 import Object2