python - Python ImportError:尝试在没有已知父包的情况下进行相对导入
问题描述
我正在学习fastapi。我有一个非常简单的项目结构,像这样
.
├── __init__.py
├── database.py
├── main.py
├── models.py
├── requirements.txt
└── schemas.py
里面main.py
是
from fastapi import FastAPI
from typing import Optional
from . import schemas, models
from .database import engine
app = FastAPI()
# more code here...
但是当我运行它时,uvicorn main:app --reload
我得到了错误
……
从。导入模式、模型
ImportError:尝试使用没有已知父包的相对导入
我不明白为什么我会收到这个错误。我正在松散地遵循本教程。我还阅读了许多相关的 SO 问题(1 2 3),但似乎没有一个符合我的情况。
解决方案
不要将文件导入为“from . import schemas, models”,而是尝试像这样直接导入它 - import schemas,models。我认为这可能会奏效。