Persistent TypeError: object dict can't be used in 'await' expression with Appwrite Python
- 0
- Databases
- Storage
- REST API

Subject: Persistent TypeError: object dict can't be used in 'await' expression with Appwrite Python SDK 11.0.0 (Databases Service)
Hello everyone,
I'm developing a FastAPI backend that uses YOLO for object detection, Google Gemini for image analysis, and Appwrite for database storage. I'm encountering a very persistent and unusual error when trying to interact with the Appwrite Databases service.
Problem: When my async function calls any of the db methods (e.g., await db.list_documents(), await db.update_document(), await db.create_document()), I consistently receive the following error: TypeError: object dict can't be used in 'await' expression
The error specifically occurs on the await keyword for these db method calls, implying that the Appwrite SDK method is returning a plain Python dictionary instead of an awaitable coroutine object.
My Setup:
Operating System: Windows
Python Version: 3.11.x (specifically 3.11.9, confirmed active in venv)
Appwrite Python SDK Version: appwrite==11.0.0
httpx Version: I've tried multiple versions, including httpx==0.23.0 (currently installed), 0.24.1, and the latest default, with no change in this specific error.
FastAPI: fastapi, uvicorn
What's Working:
The FastAPI server starts successfully.
YOLO model loads and performs detections.
Google Gemini API integrates and generates reports correctly (gemini-1.5-flash).
Annotated images and text reports are successfully saved locally to a tmp directory.
What's Failing:
Any interaction with appwrite.services.databases.Databases methods that require await.

Persistent TypeError: object dict can't be used in 'await' expression with Appwrite Python

can some one help me out with this
Recommended threads
- 413 Entity Too Large bucket file upload ...
Any file 2mb+, only been successful with uploading XXX KB sized files. Otherwise request returns 413. With a bucket max file size of 50mb
- Appwrite Python SDK Not Creating Relatio...
- Type generation without $id parameter
I'm trying for the first time appwrite on 2 projects and after I've tested appwrite types generation with the cli I'm a little bit confused why it doesn't inclu...
