run-llama/llama_index · error · ImportError
Please install tree_sitter_language_pack to use CodeSplitter
Error message
Please install tree_sitter_language_pack to use CodeSplitter.Or pass in a parser object.
What it means
Error "Please install tree_sitter_language_pack to use CodeSplitter.Or pass in a parser object." thrown in run-llama/llama_index.
Source
Thrown at llama-index-core/llama_index/core/node_parser/text/code.py:118
max_chars=max_chars,
count_mode=count_mode,
max_tokens=max_tokens,
callback_manager=callback_manager,
include_metadata=include_metadata,
include_prev_next_rel=include_prev_next_rel,
id_func=id_func,
)
# Initialize tokenizer if using token mode
self._tokenizer = tokenizer or get_tokenizer()
if parser is None:
try:
import tree_sitter_language_pack # pants: no-infer-dep
parser = tree_sitter_language_pack.get_parser(language) # type: ignore
except ImportError:
raise ImportError(
"Please install tree_sitter_language_pack to use CodeSplitter."
"Or pass in a parser object."
)
except Exception:
print(
f"Could not get parser for language {language}. Check "
"https://github.com/Goldziher/tree-sitter-language-pack?tab=readme-ov-file#available-languages "
"for a list of valid languages."
)
raise
if not hasattr(parser, "parse"):
raise ImportError(
"The installed version of tree-sitter-language-pack is not compatible. "
"Please install a compatible version: "
"pip install 'tree-sitter-language-pack<1.0'"
)
View on GitHub (pinned to afd0fef371)
Solutions
- Install the language pack: `pip install tree_sitter_language_pack`.
- Pass a pre-built tree-sitter parser object to CodeSplitter instead of relying on the language pack.
When it happens
Trigger: Thrown at llama-index-core/llama_index/core/node_parser/text/code.py:118 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of run-llama/llama_index@afd0fef371 (2026-08-15).
Data as JSON: /api/errors/267a46e38cf9296a.
Report an issue: GitHub.