LoginSignup
0
0

requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)というエラー

Posted at

はじめに

 前回に引き続き、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割タイプミス。どんなエラーもまずはタイプミスを疑う必要があるのですね。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0