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
- TablesDB `updateRows` returns `database_...
Hi Appwrite team! I’m seeing a strange issue with TablesDB bulk row updates on a self-hosted Appwrite instance. **Environment** - Appwrite self-hosted `1.9.0` ...
- Update row sheet not loading
After right clicking a row header and click update, the sidebar fails to load (never-ending skeleton)
- DB Relational Table Request
Hi, I'd like to suggest a rewording of the relationships between tables. - Current wording: storeOperatingDays can contain one storeId ...