首页 > 解决方案 > 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),但似乎没有一个符合我的情况。

标签: pythonpython-importfastapi

解决方案


不要将文件导入为“from . import schemas, models”,而是尝试像这样直接导入它 - import schemas,models。我认为这可能会奏效。


推荐阅读