はじめに
前回に引き続き、FastAPIを用いた会議室予約アプリの作成中に出てきたエラー文です。
問題
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
上記のエラーに遭遇。
原因
API側から受け取ったデータが変である可能性ありとのこと。
https://teratail.com/questions/tm5eg39ug7j7uy
#main.py
@app.get("/bookings", response_model=List[schemas.Booking])
async def read_bookings(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
booking = crud.get_bookings(db, skip=skip, limit=limit)
return bookings
#app.py
url_bookings = 'http://127.0.0.1:8000/bookings'
res = requests.get(url_bookings)
bookings = res.json()
df_bookings = pd.DataFrame(bookings)
main.pyを確認したら,「booking」という変数に対して「return bookings」となっている。
解決
このコードではbookingsという変数は空のデータとなっているため、こちらのエラーが出ていた。
booking→bookingsと修正、エラーは解消された。
ただのタイプミス、、、
終わりに
今のところエラーは9割タイプミス。どんなエラーもまずはタイプミスを疑う必要があるのですね。