Install & Compatibility
Where this runs
tested against v4.0.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.684s · 27.1MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 3.9s · import 0.622s · 29MB
27MB installed
● package 27MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Authorizer
✓ from asyncprawcore import Authorizer
✗ from asyncprawcore.auth import Authorizer
Authorizer is a top-level export, not in auth module.
Requestor
✓ from asyncprawcore import Requestor
✗ from asyncprawcore.requestor import Requestor
Requestor is a top-level export.
rate_limit
✓
✗ from asyncprawcore import rate_limit
rate_limit is not a top-level symbol; use aiosqlite or other mechanisms to track it yourself.
Minimal example to instantiate Requestor and Authorizer.
import asyncio
from asyncprawcore import Requestor, Authorizer
async def main():
requestor = Requestor("testapp/0.1")
authorizer = Authorizer(requestor)
print("asyncprawcore ready")
await requestor.close()
asyncio.run(main())
Errors
Common errors & fixes
AttributeError: module 'asyncprawcore' has no attribute 'Authorizer'
Importing from a wrong path or using an outdated version.
fixEnsure you have asyncprawcore >=3.0 and use `from asyncprawcore import Authorizer`.
TypeError: __init__() got an unexpected keyword argument 'username'
Attempting to pass authentication parameters to Requestor.
fixRequestor only takes a user_agent string. Authentication is handled by Authorizer.
Upgrade
Version history
4.0.0latest on PyPI · released Jun 13, 2026
Audit
Dependencies
No dependency data recorded yet.