【发布时间】:2021-02-26 22:26:09
【问题描述】:
我在从另一个目录(同一级别只是不同的目录)导入我的文件时遇到问题。
我的模型目录位于 ./models 中,其中包含我的 personModel.py 文件,该文件具有我的 BaseModel 定义
personModel.py
class Person(BaseModel):
name: str
age: int
我想将它调用到包含我的 person.py 文件的 ./routes 中。我这样做并没有工作,因为它不是来自同一个目录
Person.py
from personModel import Person
我应该怎么做?谢谢
编辑(树结构):
api
└── model
└── personModel.py
└── routes
└── Person.py
所以,两个路径是 project/backend/api/model/personModel.py 和 project/backend/api/routes/Person.py
【问题讨论】:
-
尝试使用
from models.personModel import Person导入,访问文件前需要添加模块命名空间。 -
我已经编辑了我的树,希望可以更清晰?
-
我已经尝试了你的建议并得到了
ERROR: Error loading ASGI app. Could not import module "personModel" -
Tnx 为树,看看这个:stackoverflow.com/a/66393809/8488594