Import ErrorAll platformsPython 3.9 · 3.10 · 3.11 · 3.12

ImportError: cannot import name 'confluencereader' from 'llama_index.readers.confluence'

pip install llama-index-readers-confluence
>>> from llama_index.readers.confluence import confluencereader
ImportError: cannot import name 'confluencereader' from
'llama_index.readers.confluence'
# Or if the package is not installed:
ModuleNotFoundError: No module named 'llama_index.readers.confluence'

Python imports are case-sensitive. The class is ConfluenceReader (PascalCase). confluencereader in lowercase does not exist in the module. Additionally, llama-index v0.10+ split readers into separate packages — you must pip install llama-index-readers-confluence before the import path works at all.

Linux · Python 3.11
lowercase · failsConfluenceReader · ok
macOS · Python 3.11
lowercase · failsConfluenceReader · ok
Windows · Python 3.11
lowercase · failsConfluenceReader · ok

1Install the reader package and use PascalCaseEasiest

llama-index v0.10+ uses a monorepo layout — the Confluence reader is a separate package. Install it, then import with the correct PascalCase class name.

pip install llama-index-readers-confluence

from llama_index.readers.confluence import ConfluenceReader

reader = ConfluenceReader(
    base_url="https://yoursite.atlassian.net/wiki",
    oauth2={"client_id": "...", "token": "..."}
)

llama-index-readers-confluence · Compatibility Matrix
See install results across all Python versions and operating systems
Observed in 184 searches · Last verified Aug 2026
ImportError: cannot import name 'confluencereader' from 'llama_index.readers.confluence' — llama-index-readers-confluence