PythonのFastAPIの勉強をしています。
OS
- M1Mac
言語
- Python
Framework
- FastAPI
その他使用ツール
- Docker
- DBeaver
gitリポジトリ
やりたい事
- 作成した.dbファイルにmodels.pyで定義したテーブルを作成したい
- DBeaverで.dbファイルを開き、作成されたテーブル等を確認できるようにしたい
やったこと
- Dockerを起動し、以下のコマンドでサーバーを起動
- uvicorn code.blog.main:app --reload --no-access-log --port 8081
- ※Makefileを作成しているので、make devコマンドで起動しています
- uvicorn code.blog.main:app --reload --no-access-log --port 8081
- 手動でmain.pyを実行
- 以下のエラーが発生する
エラー内容
main.pyの2行目でエラーになります。
VSCode上は何もエラーになっていません。
ImportError: attempted relative import with no known parent package
schemas.pyはmain.pyと同階層にあります。
ファイル
main.py
1from fastapi import FastAPI 2from .schemas import Blog 3from .models import Base 4from .database import engine 5 6# テーブルを作成 7Base.metadata.create_all(bind=engine) 8 9app = FastAPI() 10 11 12@app.post("/blog") 13def create(blog: Blog): 14 return {"data": blog} 15
schemas.py
1from pydantic import BaseModel 2 3class Blog(BaseModel): 4 title: str 5 body: str 6
わかる方いらっしゃったらご教授いただけると幸いです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。