# RuntimeError: cannot reuse already awaited coroutine

- **ID:** `python/asyncio-run-coroutine-twice`
- **Domain:** python
- **Category:** runtime_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

Attempting to await the same coroutine object more than once, which is not allowed in asyncio.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 3.7 | active | — | — |
| 3.8 | active | — | — |

## Workarounds

1. **** (100% success)
   ```
   async def my_coro(): pass; await my_coro(); await my_coro()
   ```
2. **** (95% success)
   ```
   task = asyncio.create_task(my_coro()); await task; task2 = asyncio.create_task(my_coro()); await task2
   ```

## Dead Ends

- **** — The coroutine is already exhausted; you must create a new coroutine. (100% fail)
- **** — Coroutines are not meant to be manually driven; it's complex and error-prone. (90% fail)
