main.pyとcrud.py、modeles.py, schemas.pyは同じディレクトリに設置してるのですが、uvicorn main:app --reloadを実行すると、5行目のfrom . import crud, modeles, schemas
でimportエラーが発生してしまいます。
VScode自体の再起動や、lsで同ディレクトリにcrud.py、modeles.py, schemas.pyが置かれていることを確認しております。
原因が分かる方、ご教示の程、よろしくお願い致します。
main.py
python
1from typing import List 2from fastapi import FastAPI, Depends 3from sqlalchemy.orm import Session 4 5from . import crud, modeles, schemas # ImportError: attempted relative import with no known parent package発生 6from .database import SessionLocal, engine 7 8# DB engineを基にDB作成 9modeles.Base.metadata.create_all(bind=engine) 10 11app = FastAPI() 12 13def get_db(): 14 db = SessionLocal() 15 try: 16 yield db 17 finally: 18 db.close() 19 20 21# Read(一覧取得) 22 23@app.get("/users", response_model=List[schemas.User]) 24async def read_users(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)): 25 users = crud.get_users(db, skip=skip, limit=limit) 26 return users 27 28@app.get("/rooms", response_model=List[schemas.Room]) 29async def read_rooms(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)): 30 rooms = crud.get_rooms(db, skip=skip, limit=limit) 31 return rooms 32 33@app.get("/bookings", response_model=List[schemas.Booking]) 34async def read_bookings(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)): 35 bookings = crud.get_bookings(db, skip=skip, limit=limit) 36 return bookings 37 38# Create 39@app.post("/users", response_model=schemas.User) 40async def create_user(user: schemas.User, db: Session = Depends(get_db)): 41 return crud.create_user(db=db, user=user) 42 43@app.post("/rooms", response_model=schemas.Room) 44async def create_room(room: schemas.Room, db: Session = Depends(get_db)): 45 return crud.create_room(db=db, room=room) 46 47@app.post("/bookings", response_model=schemas.Booking) 48async def create_booking(booking: schemas.Booking, db: Session = Depends(get_db)): 49 return crud.create_booking(db=db, booking=booking) 50

下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。